Some improvments for documentation

git-svn-id: https://svn.libreccm.org/ccm/trunk@2907 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2014-10-09 18:04:44 +00:00
parent c79c9f4870
commit d1ff704fa1
5 changed files with 54 additions and 14 deletions

View File

@ -162,3 +162,6 @@ nav {
width: 16em; width: 16em;
} }
pre, code {
font-family: liberation_mono;
}

View File

@ -36,8 +36,10 @@
<foundry:doc section="user" type="template-tag"> <foundry:doc section="user" type="template-tag">
<foundry:doc-desc> <foundry:doc-desc>
<p> <p>
This tags inserts the HTML representation of the current content item, either The <code>content-item</code> tag with the attribute <code>mode</code> set the
as greeting item or normal item. <code>detail</code> or without the attribute inserts the HTML representation of the
detail view of the current content item. The content item can either be the greeting
item or normal item.
</p> </p>
<p> <p>
The HTML representation of a content item is defined using special templates The HTML representation of a content item is defined using special templates
@ -83,10 +85,10 @@
The content-type of the item. The content-type of the item.
</dd> </dd>
</dl> </dl>
<foundry:doc-see-also>
<foundry:doc-link href="#layout-templates">The template system</foundry:doc-link>
</foundry:doc-see-also>
</foundry:doc-desc> </foundry:doc-desc>
<foundry:doc-see-also>
<foundry:doc-link href="#layout-templates">The template system</foundry:doc-link>
</foundry:doc-see-also>
</foundry:doc> </foundry:doc>
<xsl:template match="content-item[@mode = 'detail' or not(@mode)]"> <xsl:template match="content-item[@mode = 'detail' or not(@mode)]">
<xsl:if test="$data-tree/cms:contentPanel or $data-tree/nav:greetingItem"> <xsl:if test="$data-tree/cms:contentPanel or $data-tree/nav:greetingItem">
@ -257,6 +259,16 @@
</xsl:if> </xsl:if>
</xsl:template> </xsl:template>
<foundry:doc section="user" type="template-tag">
<foundry:doc-desc>
<p>
The <code>content-item</code> with the <code>mode</code> attribute set to
<code>link</code> insert the HTML representation of a content item. In this case
the content item to show is provided using by a XSL parameter which has to be
provided by a surrounding tag like <code>related-link</code>.
</p>
</foundry:doc-desc>
</foundry:doc>
<xsl:template match="content-item[@mode = 'link']"> <xsl:template match="content-item[@mode = 'link']">
<xsl:param name="contentitem-tree" tunnel="yes"/> <xsl:param name="contentitem-tree" tunnel="yes"/>

View File

@ -31,7 +31,11 @@
the title of the content item. For more details please refer to the title of the content item. For more details please refer to
the documentation of the <code>foundry:title</code> function. the documentation of the <code>foundry:title</code> function.
</foundry:doc-desc> </foundry:doc-desc>
<foundry:doc-see-also>#foundry:title</foundry:doc-see-also> <foundry:doc-see-also>
<foundry:doc-link href="#foundry:title">
<code>foundry:title</code>
</foundry:doc-link>
</foundry:doc-see-also>
</foundry:doc> </foundry:doc>
<xsl:template match="show-page-title"> <xsl:template match="show-page-title">
<xsl:value-of select="foundry:title()"/> <xsl:value-of select="foundry:title()"/>

View File

@ -175,14 +175,23 @@
<xsl:template match="xsl:import" mode="doc"> <xsl:template match="xsl:import" mode="doc">
<xsl:param name="section-generate" tunnel="yes"/> <xsl:param name="section-generate" tunnel="yes"/>
<xsl:message> <!--<xsl:message>
<xsl:value-of select="concat('parsing ', ./@href)"/> <xsl:value-of select="concat('parsing ', ./@href)"/>
</xsl:message> </xsl:message>-->
<xsl:apply-templates select="document(./@href)//xsl:import" mode="doc"/> <section>
<xsl:apply-templates select="document(./@href)//foundry:doc[@section=$section-generate]" <h1>
mode="doc"> <xsl:value-of select="document(./@href)/xsl:stylesheet/foundry:doc-file/foundry:doc-file-title"/>
<xsl:sort select="./following::xsl:template[1]/@match"/> </h1>
</xsl:apply-templates> <xsl:copy-of select="document(./@href)/xsl:stylesheet/foundry:doc-file/foundry:doc-file-desc"/>
<xsl:apply-templates select="document(./@href)//xsl:import" mode="doc">
<xsl:sort select="./@href"/>
</xsl:apply-templates>
<xsl:apply-templates select="document(./@href)//foundry:doc[@section=$section-generate]"
mode="doc">
<xsl:sort select="./following::xsl:template[1]/@match"/>
</xsl:apply-templates>
</section>
</xsl:template> </xsl:template>
<xsl:template match="foundry:doc[@type='function']" mode="doc"> <xsl:template match="foundry:doc[@type='function']" mode="doc">

View File

@ -28,6 +28,18 @@
exclude-result-prefixes="xsl bebop foundry ui" exclude-result-prefixes="xsl bebop foundry ui"
version="2.0"> version="2.0">
<foundry:doc-file>
<foundry:doc-file-title>HTML tags</foundry:doc-file-title>
<foundry:doc-file-desc>
<p>
These tags are generating the equivalent HTML tags. In most cases the tags have
the same name and same attributes as their HTML counterparts, but some work
in a slightly different way, for example by using values provided by other
surrounding tags which are passed the them as XSL parameters.
</p>
</foundry:doc-file-desc>
</foundry:doc-file>
<foundry:doc section="user" type="template-tag"> <foundry:doc section="user" type="template-tag">
<foundry:doc-desc> <foundry:doc-desc>
<p> <p>