diff options
author | Shaun McCance <shaunm@gnome.org> | 2010-01-02 14:33:33 -0600 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2010-01-02 14:33:33 -0600 |
commit | 00e220cf2851499fda53dbba4c6de31f05902b06 (patch) | |
tree | b6643331ec12d514d30176bf656bb6059dc16234 /doc/yelp-xsl | |
parent | 2ca010f3ad1aa485a297d618b7a549cee0331c10 (diff) | |
download | yelp-xsl-00e220cf2851499fda53dbba4c6de31f05902b06.tar.gz |
Documentation updates
Diffstat (limited to 'doc/yelp-xsl')
-rw-r--r-- | doc/yelp-xsl/xsldoc-scan.awk | 12 | ||||
-rw-r--r-- | doc/yelp-xsl/xsldoc-scan.xsl | 20 |
2 files changed, 28 insertions, 4 deletions
diff --git a/doc/yelp-xsl/xsldoc-scan.awk b/doc/yelp-xsl/xsldoc-scan.awk index 51c9b6cd..1cebc887 100644 --- a/doc/yelp-xsl/xsldoc-scan.awk +++ b/doc/yelp-xsl/xsldoc-scan.awk @@ -1,4 +1,5 @@ #!/bin/awk +# -*- indent-tabs-mode: nil -*- # xsldoc.awk - Convert inline documentation to XML suitable for xsldoc.xsl # Copyright (C) 2006 Shaun McCance <shaunm@gnome.org> # @@ -56,7 +57,7 @@ function runline (line, ix, jx, pre, aft, char, name, id, fmt) { ix = match(line, /[\*\$\@\%\!\#]\{[^\}]*\}/) if (ix > 0) { - jx = ix + index(substr(line, ix), "}"); + jx = ix + index(substr(line, ix), "}"); pre = substr(line, 1, ix - 1); aft = substr(line, jx); char = substr(line, ix, 1); @@ -218,10 +219,17 @@ cur_line_mode == "meta" && /^:Requires:.+$/ { sub(/^[^:]*:[ \t]*/, "", val); split(val, vals); for (valsi in vals) { - printf " <link type='xslt-requires' xref='%s'/>\n", vals[valsi]; + printf " <link type='xslt-requires' xref='%s'/>\n", vals[valsi]; } next; } +cur_line_mode == "meta" && /^:Revision:.+$/ { + val = $0; + sub(/^\:/, "", val); + sub(/^[^:]*:[ \t]*/, "", val); + printf " <revision %s/>\n", val; + next; +} # Unknown meta cur_line_mode == "meta" && /^:.+:.+$/ { next; diff --git a/doc/yelp-xsl/xsldoc-scan.xsl b/doc/yelp-xsl/xsldoc-scan.xsl index af69cb45..5e7e59f4 100644 --- a/doc/yelp-xsl/xsldoc-scan.xsl +++ b/doc/yelp-xsl/xsldoc-scan.xsl @@ -68,6 +68,14 @@ free software. <link type="xslt-calls-template" xref="{$id}"/> </xsl:if> </xsl:for-each> + <!-- xslt-defines-template --> + <xsl:for-each select="$xslt_file/xsl:template/@name"> + <xsl:variable name="name" select="string(.)"/> + <xsl:if test="not($page/processing-instruction('xslt-private')[string(.) = $name])"> + <xsl:variable name="id" select="concat('T__', translate($name, '.', '_'))"/> + <link type="xslt-defines-template" xref="{$id}"/> + </xsl:if> + </xsl:for-each> <!-- xslt-calls-mode --> <xsl:for-each select="set:distinct($xslt_file//xsl:apply-templates/@mode)"> <xsl:variable name="mode" select="string(.)"/> @@ -76,11 +84,19 @@ free software. <link type="xslt-calls-mode" xref="{$id}"/> </xsl:if> </xsl:for-each> - <!-- xslt-uses-mode --> + <!-- xslt-implements-mode --> <xsl:for-each select="set:distinct($xslt_file//xsl:template/@mode)"> <!-- FIXME: xslt-private --> <xsl:variable name="id" select="concat('M__', translate(., '.', '_'))"/> - <link type="xslt-uses-mode" xref="{$id}"/> + <link type="xslt-implements-mode" xref="{$id}"/> + </xsl:for-each> + <!-- xslt-defines-param --> + <xsl:for-each select="$xslt_file/xsl:param/@name"> + <xsl:variable name="name" select="string(.)"/> + <xsl:if test="not($page/processing-instruction('xslt-private')[string(.) = $name])"> + <xsl:variable name="id" select="concat('P__', translate($name, '.', '_'))"/> + <link type="xslt-defines-param" xref="{$id}"/> + </xsl:if> </xsl:for-each> <!-- xslt-uses-param --> <!-- Disable for now, until we can do it better. We should look deeper into |