Deletion of reference.xml material.

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6888 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
RandumKiwi
2012-09-24 04:32:48 +00:00
parent b4385a4897
commit f5b3f1cd0f
9 changed files with 0 additions and 8445 deletions
-8
View File
@@ -1,8 +0,0 @@
$files = dir ..\* -include *.html
foreach($f in $files)
{
$in = $f.FullName
$out = [system.io.path]::ChangeExtension($f.FullName, "html")
msxsl.exe -o "$out" -v "$in" ..\transformations\cubedoc2xhtml.xslt
}
@@ -1,9 +0,0 @@
@echo off
rem windows only.
rem automatically transforms the reference to a cubescript.
rem requires MSXSL, available at
rem http://www.microsoft.com/downloads/details.aspx?familyid=2fb55371-c94e-4373-b0e9-db4816552e41&displaylang=en
@echo on
msxsl.exe -o ..\..\config\docs.cfg -v ..\reference.html ..\transformations\cuberef2cubescript.xslt
pause
-2
View File
@@ -1,2 +0,0 @@
msxsl.exe -o ..\out.html -v ..\reference.html ..\transformations\cuberef2xhtml.xslt
pause
-234
View File
@@ -1,234 +0,0 @@
/* ZLIB licensed, (C) 2007 Adrian 'driAn' Henke, http://www.sprintf.org */
/*
styles for the reference - the old one, HACKED TO PIECES!!
this file can be as messy as whatever, it's gonna be deleted eventually :)
*/
/* fix positioned menu */
div#fixedmenu a
{
visibility: visible;
position: fixed;
padding: 5px;
left: 10px;
bottom: 10px;
font-size: 16px;
font-family: Courier New, Sans-Serif;
font-weight: bold;
text-decoration: none;
border: solid 2px black;
background-color: #444444;
color: Black;
}
body > div#fixedmenu a /* broken browsers will ignore this and therefore keep the menu hidden */
{
visibility: visible;
}
div#fixedmenu a:hover
{
background-color: #555555;
}
/* contents */
div#contents
{
}
/* identifier */
div.section div.identifier
{
padding: 0 0 10px 0;
margin: 0 0 0 20px;
}
/* display name */
div.section div.identifier div.displayname
{
font-family: Courier New, Sans-Serif;
margin: 1em 0 1em -20px;
}
div.section div.identifier div.displayname a
{
color: #007190;
text-decoration: none;
}
/* command arguments */
div.section div.identifier div.argumentDescriptions
{
margin: 10px 0 0 0;
padding: 0;
}
div.section div.identifier div.argumentDescriptions table
{
margin: 0;
padding: 0;
border-collapse: collapse;
width : 100%;
}
div.section div.identifier div.argumentDescriptions table td
{
border: solid 1px #777777;
}
div.section div.identifier div.argumentDescriptions table th
{
font-weight: normal;
color: #333333;
background-color: #777777;
border: solid 1px #777777;
}
div.section div.identifier div.argumentDescriptions table tr td.token
{
font-style: italic;
width: 65px;
}
div.section div.identifier div.argumentDescriptions table tr td.description
{
width: 300px;
}
div.section div.identifier div.argumentDescriptions table tr td.values
{
}
/* variable value */
div.section div.identifier div.valueDescription
{
margin: 10px 0 0 0;
padding: 0;
}
div.section div.identifier div.valueDescription table
{
margin: 0;
padding: 0;
border-collapse: collapse;
width: 100%;
}
div.section div.identifier div.valueDescription table td
{
border: solid 1px #777777;
}
div.section div.identifier div.valueDescription table th
{
font-weight: normal;
color: #333333;
background-color: #777777;
border: solid 1px #777777;
}
div.section div.identifier div.valueDescription table tr td.token
{
font-style: italic;
width: 65px;
}
div.section div.identifier div.valueDescription table tr td.description
{
}
div.section div.identifier div.valueDescription table tr td.values
{
width: 200px;
}
div.section div.identifier div.valueDescription table tr td.range
{
width: 50px;
}
div.section div.identifier div.valueDescription table tr td.defaultValue
{
text-align: right;
width: 50px;
}
/* remarks */
div.section div.identifier div.remarks
{
margin: 10px 0 0 0;
padding: 0;
}
div.section div.identifier div.remarks div.remark
{
margin: 10px 0 0 0;
}
/* references */
div.section div.identifier div.references
{
margin: 10px 0 0 0;
padding: 0;
}
div.section div.identifier div.references a.internal
{
font-family: Courier New, Sans-Serif;
text-decoration: none;
}
div.section div.identifier div.references a.external
{
}
div.section div.identifier div.references span.none
{
}
/* examples */
div.section div.identifier div.examples
{
margin: 0;
padding : 0;
}
div.section div.identifier div.examples div.code
{
margin: 10px 0 10px 0;
padding: 0;
}
div.section div.identifier div.examples div.exampleExplanation
{
margin: 0;
padding: 0;
}
/* return value */
div.section div.identifier div.return
{
}
-88
View File
@@ -1,88 +0,0 @@
/* side contentspanel */
.docsmain {
clear : none;
float : left;
width : 720px;
}
#gohome {
width : 720px;
}
.commandlist {
margin-top : 15px;
font-size : 17px;
text-align : center;
padding : 5px 0px;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
color: #FFFFFF;
border : solid 2px #00303D;
background-color: #101010;
float: right;
clear : right;
width : 136px;
}
div#contentspanel
{
margin-top : 10px;
float: right;
clear : right;
width: 140px;
word-wrap: break-word;
margin-left : 10px;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: left;
background-color: #101010;
}
div#contentspanel div.sectiontitle
{
padding-left: 10px;
height: 20px;
background-color: #252525;
border-top : solid 1px #000000;
border-bottom : solid 1px #000000;
font-size: 14px;
font-weight: bold;
margin: 0px;
line-height : 20px;
white-space: nowrap;
}
div#contentspanel ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
padding : 5px;
}
div#contentspanel a
{
text-decoration: none;
color: #E0E0E0;
}
div#contentspanel div.identifiers a
{
display: block;
position: relative;
width: 121px;
overflow: hidden;
}
div#contentspanel div.identifiers a:hover
{
width: 128px;
color: black;
font-size: 12px;
border: solid 1px #000000;
padding : 0px;
text-align : center;
background-color: #666666;
}
-7297
View File
File diff suppressed because it is too large Load Diff
-265
View File
@@ -1,265 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
XML Schema for types in a CubeScript reference document, v0.1
-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://cubers.net/Schemas/CubeRef" xmlns="http://cubers.net/Schemas/CubeRef">
<!-- simple types -->
<xs:simpleType name="nameType">
<xs:restriction base="xs:string">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="descriptionType">
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="remarkType">
<xs:restriction base="xs:string">
<xs:maxLength value="1024" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codeType">
<xs:restriction base="xs:string">
<xs:maxLength value="256" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="urlType">
<xs:restriction base="xs:string">
<xs:maxLength value="256">
</xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tokenType">
<xs:restriction base="xs:string">
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="valueNotesType">
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="keyAliasType">
<xs:restriction base="xs:string">
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
<!-- complex types -->
<!-- value descriptions -->
<xs:complexType name="valueDescriptionType">
<xs:attribute name="token" use="required" type="tokenType"/>
<xs:attribute name="description" use="required" type="descriptionType"/>
<xs:attribute name="valueNotes" use="optional" type="valueNotesType"/>
</xs:complexType>
<xs:complexType name="intVariableValueDescriptionType">
<xs:complexContent>
<xs:extension base="valueDescriptionType">
<xs:attribute name="minValue" use="required" type="xs:int"/>
<xs:attribute name="maxValue" use="required" type="xs:int"/>
<xs:attribute name="defaultValue" use="required" type="xs:int"/>
<xs:attribute name="readOnly" use="optional" type="xs:boolean" default="false"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="returnValueDescriptionType">
<xs:complexContent>
<xs:extension base="valueDescriptionType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="argumentValueDescriptionType">
<xs:complexContent>
<xs:extension base="valueDescriptionType">
<xs:attribute name="optional" use="optional" type="xs:boolean" default="false"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="variableArgumentValueDescriptionType">
<xs:complexContent>
<xs:extension base="argumentValueDescriptionType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="argumentValueDescriptionCollectionType">
<xs:sequence>
<xs:element name="argument" type="argumentValueDescriptionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="variableArgument" type="variableArgumentValueDescriptionType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<!-- keys -->
<xs:complexType name="keyType">
<xs:attribute name="alias" type="keyAliasType" use="required"/>
<xs:attribute name="name" type="nameType" use="optional"/>
<xs:attribute name="description" type="descriptionType" use="optional"/>
</xs:complexType>
<xs:complexType name="keyCollectionType">
<xs:sequence>
<xs:element name="key" type="keyType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- references -->
<xs:complexType name="referenceType">
<xs:attribute name="name" use="optional" type="nameType"/>
</xs:complexType>
<xs:complexType name="identifierReferenceType">
<xs:complexContent>
<xs:extension base="referenceType">
<xs:attribute name="identifier" use="required" type="nameType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="webReferenceType">
<xs:complexContent>
<xs:extension base="referenceType">
<xs:attribute name="url" use="required" type="urlType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="wikiReferenceType">
<xs:complexContent>
<xs:extension base="referenceType">
<xs:attribute name="article" use="required" type="urlType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="referenceCollectionType">
<xs:sequence>
<xs:element name="identifierReference" type="identifierReferenceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="webReference" type="webReferenceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- remarks -->
<xs:complexType name="remarkCollectionType">
<xs:sequence>
<xs:element name="remark" type="remarkType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- examples -->
<xs:complexType name="exampleType">
<xs:sequence>
<xs:element name="code" type="codeType" minOccurs="1" maxOccurs="1"/>
<xs:element name="explanation" type="descriptionType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="exampleCollectionType">
<xs:sequence>
<xs:element name="example" type="exampleType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- identifiers -->
<xs:complexType name="identifierType" abstract="true">
<xs:choice maxOccurs="unbounded">
<xs:element name="description" type="descriptionType" minOccurs="1" maxOccurs="1"/>
<xs:element name="remarks" type="remarkCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="examples" type="exampleCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="references" type="referenceCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="defaultKeys" type="keyCollectionType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
<xs:attribute name="name" use="required" type="nameType"/>
</xs:complexType>
<xs:complexType name="identifierCollectionType">
<xs:sequence>
<xs:element name="command" type="commandType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="variable" type="variableType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="scriptalias" type="scriptaliasType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="sort" type="xs:boolean" default="true"/>
</xs:complexType>
<xs:complexType name="commandType">
<xs:complexContent>
<xs:extension base="identifierType">
<xs:choice maxOccurs="unbounded">
<xs:element name="arguments" type="argumentValueDescriptionCollectionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="return" type="returnValueDescriptionType" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="variableType">
<xs:complexContent>
<xs:extension base="identifierType">
<xs:sequence>
<xs:element name="value" type="intVariableValueDescriptionType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="scriptaliasType">
<xs:complexContent>
<xs:extension base="identifierType">
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- sections -->
<xs:complexType name="sectionType">
<xs:sequence>
<xs:element name="description" type="descriptionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="identifiers" type="identifierCollectionType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="name" use="required" type="nameType"/>
<xs:attribute name="sortindex" use="optional" type="xs:int"/>
</xs:complexType>
<xs:complexType name="sectionCollectionType">
<xs:sequence>
<xs:element name="section" type="sectionType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="sort" type="xs:boolean" default="true"/>
</xs:complexType>
<!-- document root -->
<xs:complexType name="cuberefType">
<xs:sequence>
<xs:element name="description" type="descriptionType" minOccurs="0" maxOccurs="1"/>
<xs:element name="sections" type="sectionCollectionType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="name" type="nameType" use="required"/>
<xs:attribute name="version" type="nameType" use="optional"/>
</xs:complexType>
<xs:element name="cuberef" type="cuberefType"/>
</xs:schema>
@@ -1,150 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- ZLIB licensed, (C) 2007 Adrian 'driAn' Henke, http://www.sprintf.org -->
<!--
transforms a cuberef document to a cubescript document
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:t="http://cubers.net/Schemas/CubeRef">
<xsl:output method="text" encoding="ASCII"/>
<!-- horizontal tab -->
<xsl:variable name="indent">
<xsl:text>&#09;</xsl:text>
</xsl:variable>
<!-- line feed, CRLF (dos/win) -->
<xsl:variable name="newline">
<xsl:text>&#13;&#10;</xsl:text>
</xsl:variable>
<xsl:template match="/t:cuberef">
<xsl:text>// This CubeScript has been automatically generated from AssaultCubes reference.xml file.</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:text>// To auto-generate this file yourself, please carefully read the comment at the top of reference.xml</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:value-of select="$newline"/>
<!-- sections -->
<xsl:for-each select="t:sections/t:section">
<xsl:text>docsection </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>]</xsl:text>
<xsl:value-of select="$newline"/>
<!-- identifiers -->
<xsl:for-each select="t:identifiers/*">
<xsl:sort select="@name"/> <!-- always sort to avoid excessive sorting inside the Cube games -->
<xsl:text>docident </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="normalize-space(t:description)"/>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
<!-- argument descriptions -->
<xsl:for-each select="t:arguments/*">
<xsl:text>docargument </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="@token"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@description"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@valueNotes"/>
<xsl:text>] [</xsl:text>
<xsl:choose>
<xsl:when test="local-name() = 'variableArgument'">
<xsl:text>1</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>0</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:for-each>
<!-- var descriptions (fake arg) -->
<xsl:if test="t:value">
<xsl:text>docargument </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="t:value/@token"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="t:value/@description"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="t:value/@valueNotes"/>
<xsl:choose>
<xsl:when test="t:value/@readOnly">
<xsl:text> read-only</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:if test="t:value/@valueNotes">
<xsl:text> </xsl:text>
</xsl:if>
<xsl:text>min </xsl:text>
<xsl:value-of select="t:value/@minValue"/>
<xsl:text>/max </xsl:text>
<xsl:value-of select="t:value/@maxValue"/>
<xsl:text>/default </xsl:text>
<xsl:value-of select="t:value/@defaultValue"/>
</xsl:otherwise>
</xsl:choose>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:if>
<!-- remarks -->
<xsl:for-each select="t:remarks/t:remark">
<xsl:text>docremark </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="normalize-space(.)"/>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:for-each>
<!-- examples -->
<xsl:for-each select="t:examples/*">
<xsl:text>docexample </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="normalize-space(t:code)"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="normalize-space(t:explanation)"/><!-- FIXME: will only use the 1st explanation (2010oct06:flowtron) -->
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:for-each>
<!-- default keys -->
<xsl:for-each select="t:defaultKeys/*">
<xsl:text>dockey </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="@alias"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@description"/>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:for-each>
<!-- references -->
<xsl:for-each select="t:references/t:reference">
<xsl:text>docref </xsl:text>
<xsl:text>[</xsl:text>
<xsl:value-of select="@name"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@identifier"/>
<xsl:text>] [</xsl:text>
<xsl:value-of select="@url"/>
<xsl:text>];</xsl:text>
<xsl:value-of select="$newline"/>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
-392
View File
@@ -1,392 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:t="http://cubers.net/Schemas/CubeRef">
<!-- ZLIB licensed, (C) 2007 Adrian 'driAn' Henke, http://www.sprintf.org -->
<!-- This file transforms reference.xml into an XHTML webpage. -->
<xsl:output method="html" omit-xml-declaration="yes" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
<xsl:template match="t:key">
<i>
<xsl:choose>
<xsl:when test="@name">
<xsl:value-of select="@name"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@alias"/>
</xsl:otherwise>
</xsl:choose>
</i>
<xsl:if test="@description">
<xsl:text> - </xsl:text>
<xsl:value-of select="@description"/>
</xsl:if>
</xsl:template>
<xsl:template name="identifierLink">
<a>
<xsl:attribute name="href">
<xsl:text>#identifier_</xsl:text>
<xsl:value-of select="translate(@name, ' ', '_')"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</a>
</xsl:template>
<xsl:template match="/t:cuberef">
<html>
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=UTF-8" />
<meta name="robots" content="NOODP" />
<meta name="author" content="Rabid Viper Productions" />
<meta name="copyright" content="You may be able to redistribute this content under specific conditions.
Please read the licensing information, available @ http://assault.cubers.net/docs/license.html for the
conditions that would apply to what you may be redistributing." />
<title>AssaultCube Documentation :: CubeScript command reference</title>
<!-- TEMP -->
<link rel="stylesheet" href="css/oldrefcss.css" />
<!-- /TEMP -->
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="css/docs.css" />
<link rel="stylesheet" href="css/referencexml.css" />
<!--#include virtual="/SSI-HTML/docs/invisibility.html" -->
<link rel="shortcut icon" href="images/favicon.ico" />
</head>
<body>
<div id="container">
<div id="docsheader">
AssaultCube Documentation
</div>
<div id="logo">
<a href="index.html"><img src="images/aclogo.png"
alt="AssaultCube" width="193px" height="81px" /></a>
</div>
<div id="menubar">
<!--#include virtual="/SSI-HTML/docs/navigation_box_docs.html" --> &#160;
</div>
<!--#include virtual="/SSI-HTML/docs/docswarn.html" -->
<div class="docsmain">
<div id="gohome">
<a href="index.html">Go to documentation index &#8629;</a>
</div>
<div id="fixedmenu">
<a href="#">TOP</a>
</div>
<h2>
CubeScript command reference
</h2>
<div id="content">
<!-- contents -->
<div id="contents">
<h4>
Contents
</h4>
<p>
<xsl:value-of select="t:description"/>
</p>
<p>
The following sections are available:
</p>
<ul>
<xsl:for-each select="t:sections/t:section">
<xsl:sort select="@sortindex[not(../../@sort) or ../../@sort = 'true' or ../../@sort = '1']"/>
<li>
<a>
<xsl:attribute name="href">
<xsl:text>#section_</xsl:text>
<xsl:value-of select="translate(@name, ' ', '_')"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</a>
</li>
</xsl:for-each>
</ul>
</div>
<!-- sections -->
<xsl:for-each select="t:sections/t:section">
<xsl:sort select="@sortindex[not(../../@sort) or ../../@sort = 'true' or ../../@sort = '1']"/>
<div class="section">
<h2>
<!-- section anchor -->
<xsl:attribute name="id">
<xsl:text>section_</xsl:text>
<xsl:value-of select="translate(@name, ' ', '_')"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</h2>
<!-- description -->
<p>
<xsl:value-of select="t:description"/>
</p>
<!-- identifiers -->
<xsl:for-each select="t:identifiers/*">
<xsl:sort select="@name[not(../../@sort) or ../../@sort = 'true' or ../../@sort = '1']"/>
<xsl:variable name="readOnly" select="t:value/@readOnly and (t:value/@readOnly = 'true' or t:value/@readOnly = '1')"/>
<div class="identifier">
<!-- identifier anchor -->
<xsl:attribute name="id">
<xsl:text>identifier_</xsl:text>
<xsl:value-of select="translate(@name, ' ', '_')"/>
</xsl:attribute>
<!-- display name -->
<div class="displayname">
<xsl:call-template name="identifierLink"/>
<xsl:text> </xsl:text>
<xsl:choose>
<xsl:when test="t:arguments"><!-- command args -->
<xsl:for-each select="t:arguments/*">
<xsl:value-of select="@token"/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:when>
<xsl:when test="t:value and not($readOnly)"><!-- variable value -->
<xsl:text> </xsl:text>
<xsl:value-of select="t:value/@token"/>
</xsl:when>
</xsl:choose>
</div>
<!-- description -->
<div class="description">
<xsl:value-of select="t:description"/>
</div>
<!-- arguments or value description -->
<xsl:choose>
<xsl:when test="t:arguments/*"><!-- command args -->
<div class="argumentDescriptions">
<table>
<tr>
<th>Argument</th>
<th>Description</th>
<th>Values</th>
</tr>
<xsl:for-each select="t:arguments/*">
<tr>
<td class="token">
<xsl:value-of select="@token"/>
</td>
<td class="description">
<xsl:value-of select="@description"/>
<xsl:if test="@optional">
<xsl:text> (optional)</xsl:text>
</xsl:if>
</td>
<td class="values">
<xsl:value-of select="@valueNotes"/>
</td>
</tr>
</xsl:for-each>
</table>
</div>
</xsl:when>
<xsl:when test="t:value"> <!-- var value -->
<div class="valueDescription">
<table>
<tr>
<xsl:if test="not($readOnly)">
<th>
Token
</th>
</xsl:if>
<th>
Description
</th>
<th>Values</th>
<th>Range</th>
<th>Default</th>
</tr>
<tr>
<xsl:if test="not($readOnly)">
<td class="token">
<xsl:value-of select="t:value/@token"/>
</td>
</xsl:if>
<td class="description">
<xsl:value-of select="t:value/@description"/>
</td>
<td class="values">
<xsl:value-of select="t:value/@valueNotes"/>
</td>
<td class="range">
<xsl:value-of select="t:value/@minValue"/>
<xsl:text>..</xsl:text>
<xsl:value-of select="t:value/@maxValue"/>
</td>
<td class="defaultValue">
<xsl:value-of select="t:value/@defaultValue"/>
</td>
</tr>
</table>
</div>
</xsl:when>
</xsl:choose>
<!-- remarks -->
<xsl:if test="t:remarks">
<div class="remarks">
<xsl:for-each select="t:remarks/t:remark">
<div class="remark">
<xsl:value-of select="."/>
</div>
</xsl:for-each>
</div>
</xsl:if>
<!-- examples -->
<xsl:if test="t:examples">
<div class="examples">
<xsl:for-each select="t:examples/t:example">
<p>
Example:
<div class="code">
<xsl:value-of select="t:code"/>
</div>
<xsl:if test="t:explanation">
<xsl:for-each select="t:explanation">
<div class="exampleExplanation">
<xsl:value-of select="."/>
</div>
</xsl:for-each>
</xsl:if>
</p>
</xsl:for-each>
</div>
</xsl:if>
<!-- return value -->
<xsl:if test="t:return">
<p>
Return value: <xsl:value-of select="t:return/@description"/> <xsl:if test="t:return/@valueNotes">, <xsl:value-of select="t:return/@valueNotes"/></xsl:if>
</p>
</xsl:if>
<!-- default keys -->
<xsl:if test="t:defaultKeys/*">
<div class="defaultKeys">
<p>
<xsl:choose>
<xsl:when test="count(t:defaultKeys/*) = 1">
<xsl:text>default key: </xsl:text>
<xsl:apply-templates select="t:defaultKeys/*"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>default keys:</xsl:text>
<br/>
<xsl:for-each select="t:defaultKeys/*">
<xsl:apply-templates select="."/>
<br/>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</p>
</div>
</xsl:if>
<!-- references -->
<xsl:if test="t:references">
<div class="references">
see also:
<!-- refer to identifiers (identifier anchor) -->
<xsl:for-each select="t:references/t:identifierReference">
<a>
<xsl:attribute name="href">
<xsl:text>#identifier_</xsl:text>
<xsl:value-of select="translate(@identifier, ' ', '_')"/>
</xsl:attribute>
<xsl:attribute name="class">internal</xsl:attribute>
<xsl:choose>
<xsl:when test="@name">
<xsl:value-of select="@name"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@identifier"/>
</xsl:otherwise>
</xsl:choose>
</a>
<xsl:if test="position() != last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>
<!-- refer to web resources -->
<xsl:for-each select="t:references/t:webReference">
<xsl:text>, </xsl:text><!-- we assume it's never the only entry! -->
<a>
<xsl:attribute name="href">
<xsl:value-of select="@url"/>
</xsl:attribute>
<xsl:attribute name="class">external</xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:value-of select="@name"/>
</a>
</xsl:for-each>
<!-- refer to wiki resources -->
<xsl:for-each select="t:references/t:wikiReference">
<xsl:text>, </xsl:text><!-- we assume it's never the only entry! -->
<a>
<xsl:attribute name="href">http://wiki.cubers.net/action/view/<xsl:value-of select="@article"/></xsl:attribute>
<xsl:attribute name="class">external</xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:value-of select="@article"/>
</a>
</xsl:for-each>
</div>
</xsl:if>
</div>
</xsl:for-each>
</div>
</xsl:for-each>
</div>
</div>
<!-- XML: CONTENTS PANEL -->
<div class="commandlist">
CubeScript command &amp; variable list
</div>
<div id="contentspanel">
<xsl:if test="t:sections">
<xsl:for-each select="t:sections/t:section">
<xsl:sort select="@sortindex[not(../../@sort) or ../../@sort = 'true' or ../../@sort = '1']"/>
<div class="sectiontitle">
<a>
<xsl:attribute name="href">
<xsl:text>#section_</xsl:text>
<xsl:value-of select="translate(@name, ' ', '_')"/>
</xsl:attribute>
<xsl:value-of select="@name"/>
</a>
</div>
<div class="identifiers">
<xsl:if test="t:identifiers">
<ul>
<xsl:for-each select="t:identifiers/*">
<xsl:sort select="@name[not(../../@sort) or ../../@sort = 'true' or ../../@sort = '1']"/>
<li>
<xsl:call-template name="identifierLink"/>
</li>
</xsl:for-each>
</ul>
</xsl:if>
</div>
</xsl:for-each>
</xsl:if>
</div>
<div id="footer"></div>
</div>
</body>
</html>
</xsl:template>
</xsl:transform>