Skip to content

Commit 126b9b3

Browse files
committed
Moved main body of entries into their own templates.
1 parent 55946d7 commit 126b9b3

1 file changed

Lines changed: 134 additions & 96 deletions

File tree

entries2html.xsl

Lines changed: 134 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,138 @@
232232
</h2>
233233
</xsl:template>
234234

235+
<xsl:template name="entry-body">
236+
<xsl:choose>
237+
<xsl:when test="@type='selector'">
238+
<xsl:call-template name="entry-body-selector"/>
239+
</xsl:when>
240+
<xsl:when test="@type='method' or @type='property'">
241+
<xsl:call-template name="entry-body-method-property"/>
242+
</xsl:when>
243+
</xsl:choose>
244+
</xsl:template>
245+
246+
<xsl:template name="entry-body-selector">
247+
<xsl:if test="./sample">
248+
<h4 class="name">
249+
<xsl:if test="./signature/added">
250+
<span class="versionAdded">
251+
version added:
252+
<a href="/category/version/{signature/added}/">
253+
<xsl:value-of select="signature/added"/>
254+
</a>
255+
</span>
256+
</xsl:if>
257+
<xsl:if test="./signature/deprecated">
258+
<span class="version-deprecated">
259+
version deprecated:
260+
<a href="/category/version/{signature/deprecated}/">
261+
<xsl:value-of select="signature/deprecated"/>
262+
</a>
263+
</span>
264+
</xsl:if>
265+
<xsl:if test="./signature/removed">
266+
<span class="version-removed">version removed:
267+
<a href="/category/version/{signature/removed}/">
268+
<xsl:value-of select="signature/removed"/>
269+
</a>
270+
</span>
271+
</xsl:if>
272+
<xsl:text>jQuery('</xsl:text><xsl:value-of select="sample"/><xsl:text>')</xsl:text>
273+
</h4>
274+
</xsl:if>
275+
276+
<xsl:if test="signature/argument">
277+
<ul class="signatures">
278+
<li>
279+
<dl class="arguments">
280+
<xsl:for-each select="signature/argument">
281+
<dt><xsl:value-of select="@name"/></dt>
282+
<dd><xsl:copy-of select="desc/text()|desc/*"/></dd>
283+
</xsl:for-each>
284+
</dl>
285+
</li>
286+
</ul>
287+
</xsl:if>
288+
<p class="desc"><strong>Description: </strong> <xsl:value-of select="desc"/></p>
289+
</xsl:template>
290+
291+
<xsl:template name="entry-body-method-property">
292+
<xsl:variable name="entry-type" select="@type"/>
293+
<xsl:variable name="entry-name" select="@name"/>
294+
<xsl:variable name="entry-name-trans" select="translate($entry-name,'$., ()/{}','s---')"/>
295+
296+
<p class="desc"><strong>Description: </strong> <xsl:value-of select="desc"/></p>
297+
<ul class="signatures">
298+
<xsl:for-each select="signature">
299+
<li class="signature">
300+
<xsl:attribute name="id">
301+
<xsl:value-of select="$entry-name-trans"/>
302+
<xsl:for-each select="argument">
303+
<xsl:variable name="arg-name" select="translate(@name, ' ,.)(', '--')"/>
304+
<xsl:text>-</xsl:text><xsl:value-of select="$arg-name"/>
305+
</xsl:for-each>
306+
</xsl:attribute>
307+
<h4 class="name">
308+
<xsl:if test="./added">
309+
<span class="versionAdded">
310+
version added:
311+
<a href="/category/version/{added}/">
312+
<xsl:value-of select="added"/>
313+
</a>
314+
</span>
315+
</xsl:if>
316+
<xsl:if test="$entry-type='method'">
317+
<xsl:if test="not(contains($entry-name, '.')) and $entry-name != 'jQuery'">.</xsl:if>
318+
</xsl:if>
319+
<xsl:value-of select="$entry-name"/>
320+
<xsl:if test="$entry-type='method'">(
321+
<xsl:if test="argument">
322+
<xsl:text> </xsl:text>
323+
<xsl:variable name="desc-arg-num" select="count(argument)"/>
324+
<xsl:for-each select="argument">
325+
<xsl:if test="@optional"> [</xsl:if>
326+
<xsl:if test="position() &gt; 1">
327+
<xsl:text>, </xsl:text>
328+
</xsl:if>
329+
<xsl:value-of select="@name"/>
330+
<xsl:if test="@optional">]</xsl:if>
331+
</xsl:for-each>
332+
<xsl:text> </xsl:text>
333+
</xsl:if>)
334+
</xsl:if>
335+
</h4>
336+
<xsl:if test="argument">
337+
<xsl:for-each select="argument">
338+
<xsl:variable name="name" select="@name"/>
339+
<xsl:choose>
340+
<xsl:when test="@type='Option'">
341+
<div class="options">
342+
<xsl:apply-templates select="../../options/option[@name=$name]"/>
343+
</div>
344+
</xsl:when>
345+
<xsl:otherwise>
346+
<p class="argument">
347+
<strong><xsl:value-of select="$name"/>: </strong>
348+
<xsl:call-template name="render-types"/>
349+
<xsl:text>
350+
</xsl:text>
351+
<xsl:copy-of select="desc/text()|desc/*"/>
352+
</p>
353+
</xsl:otherwise>
354+
</xsl:choose>
355+
<xsl:if test="@type='Options'">
356+
<div class="options">
357+
<xsl:apply-templates select="../../options/option"/>
358+
</div>
359+
</xsl:if>
360+
</xsl:for-each>
361+
</xsl:if>
362+
</li>
363+
</xsl:for-each>
364+
</ul>
365+
</xsl:template>
366+
235367
<xsl:template match="/">
236368

237369
<script>
@@ -266,103 +398,9 @@
266398
</xsl:attribute>
267399

268400
<xsl:call-template name="entry-title"/>
269-
<div class="jq-box roundBottom entry-details">
270-
<xsl:choose>
271-
<xsl:when test="$entry-type='selector'">
272-
<xsl:if test="./sample">
273-
<h4 class="name">
274-
<xsl:if test="./signature/added">
275-
<span class="versionAdded">version added: <a href="/category/version/{signature/added}/"><xsl:value-of select="signature/added" /></a></span>
276-
</xsl:if>
277-
<xsl:if test="./signature/deprecated">
278-
<span class="version-deprecated">version deprecated: <a href="/category/version/{signature/deprecated}/"><xsl:value-of select="signature/deprecated" /></a></span>
279-
</xsl:if>
280-
<xsl:if test="./signature/removed">
281-
<span class="version-removed">version removed: <a href="/category/version/{signature/removed}/"><xsl:value-of select="signature/removed" /></a></span>
282-
</xsl:if>
283-
<xsl:text>jQuery('</xsl:text><xsl:value-of select="sample" /><xsl:text>')</xsl:text>
284-
</h4>
285-
</xsl:if>
286-
<xsl:if test="signature/argument">
287-
<ul class="signatures">
288-
<li>
289-
<dl class="arguments">
290-
<xsl:for-each select="signature/argument">
291-
<dt><xsl:value-of select="@name" /></dt>
292-
<dd><xsl:copy-of select="desc/text()|desc/*" /></dd>
293-
</xsl:for-each>
294-
</dl>
295-
</li>
296-
</ul>
297-
</xsl:if>
298-
<p class="desc"><strong>Description: </strong> <xsl:value-of select="desc" /></p>
299-
</xsl:when>
300-
<xsl:otherwise>
301-
302-
<p class="desc"><strong>Description: </strong> <xsl:value-of select="desc" /></p>
303-
<ul class="signatures">
304-
<xsl:for-each select="signature">
305-
<li class="signature">
306-
<xsl:attribute name="id">
307-
<xsl:value-of select="$entry-name-trans" />
308-
<xsl:for-each select="argument">
309-
<xsl:variable name="arg-name" select="translate(@name, ' ,.)(', '--')" />
310-
<xsl:text>-</xsl:text><xsl:value-of select="$arg-name"/>
311-
</xsl:for-each>
312-
</xsl:attribute>
313-
<h4 class="name">
314-
<xsl:if test="./added">
315-
<span class="versionAdded">version added: <a href="/category/version/{added}/"><xsl:value-of select="added" /></a></span>
316-
</xsl:if>
317-
<xsl:if test="$entry-type='method'"><xsl:if test="not(contains($entry-name, '.')) and $entry-name != 'jQuery'">.</xsl:if></xsl:if><xsl:value-of select="$entry-name" /><xsl:if test="$entry-type='method'">(<xsl:if test="argument"><xsl:text> </xsl:text>
318-
<xsl:variable name="desc-arg-num" select="count(argument)" />
319-
320-
<xsl:for-each select="argument">
321-
<xsl:if test="@optional"> [</xsl:if>
401+
<div class="jq-box roundBottom entry-details">
402+
<xsl:call-template name="entry-body"/>
322403

323-
<xsl:if test="position() &gt; 1">
324-
<xsl:text>, </xsl:text>
325-
</xsl:if>
326-
<xsl:value-of select="@name" />
327-
<xsl:if test="@optional">]</xsl:if>
328-
329-
</xsl:for-each>
330-
<xsl:text> </xsl:text></xsl:if>)</xsl:if>
331-
</h4>
332-
<xsl:if test="argument">
333-
<xsl:for-each select="argument">
334-
<xsl:variable name="name" select="@name"/>
335-
<xsl:choose>
336-
<xsl:when test="@type='Option'">
337-
<div class="options">
338-
<xsl:apply-templates select="../../options/option[@name=$name]"/>
339-
</div>
340-
</xsl:when>
341-
<xsl:otherwise>
342-
<p class="argument">
343-
<strong><xsl:value-of select="$name" />: </strong>
344-
<xsl:call-template name="render-types" />
345-
<xsl:text>
346-
</xsl:text>
347-
<xsl:copy-of select="desc/text()|desc/*" />
348-
</p>
349-
</xsl:otherwise>
350-
</xsl:choose>
351-
<xsl:if test="@type='Options'">
352-
<div class="options">
353-
<xsl:apply-templates select="../../options/option"/>
354-
</div>
355-
</xsl:if>
356-
</xsl:for-each>
357-
</xsl:if>
358-
359-
</li>
360-
361-
</xsl:for-each>
362-
</ul>
363-
364-
</xsl:otherwise>
365-
</xsl:choose>
366404
<xsl:if test="normalize-space(download/*)">
367405
<div class="download">
368406
<xsl:copy-of select="download/*" />

0 commit comments

Comments
 (0)