summaryrefslogtreecommitdiff
path: root/doc/yelp-xsl
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-01-02 14:33:33 -0600
committerShaun McCance <shaunm@gnome.org>2010-01-02 14:33:33 -0600
commit00e220cf2851499fda53dbba4c6de31f05902b06 (patch)
treeb6643331ec12d514d30176bf656bb6059dc16234 /doc/yelp-xsl
parent2ca010f3ad1aa485a297d618b7a549cee0331c10 (diff)
downloadyelp-xsl-00e220cf2851499fda53dbba4c6de31f05902b06.tar.gz
Documentation updates
Diffstat (limited to 'doc/yelp-xsl')
-rw-r--r--doc/yelp-xsl/xsldoc-scan.awk12
-rw-r--r--doc/yelp-xsl/xsldoc-scan.xsl20
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