summaryrefslogtreecommitdiff
path: root/xslt/docbook/omf/db2omf.xsl
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2004-03-31 04:44:59 +0000
committerShaun McCance <shaunm@src.gnome.org>2004-03-31 04:44:59 +0000
commit45c1450019c78f8c63c237dc1b09ce2751f33215 (patch)
treea850ea8f33b23e4372213bb11f8b151b5bc2f528 /xslt/docbook/omf/db2omf.xsl
parenta53f661592fc480ccdd92e5e0edb001307a6c9e8 (diff)
downloadyelp-tools-45c1450019c78f8c63c237dc1b09ce2751f33215.tar.gz
- Added db2omf and gettext variables. - Changes docbook2html to db2html.
* gnome-doc-utils.pc.in: - Added db2omf and gettext variables. - Changes docbook2html to db2html. * doc/xslt/gnome-doc-xslt.omf.in: - Added .omf.in file for gnome-doc-xslt. * xslt/docbook/omf/db2omf.xsl: - Partial implementation.
Diffstat (limited to 'xslt/docbook/omf/db2omf.xsl')
-rw-r--r--xslt/docbook/omf/db2omf.xsl100
1 files changed, 68 insertions, 32 deletions
diff --git a/xslt/docbook/omf/db2omf.xsl b/xslt/docbook/omf/db2omf.xsl
index e4e0dac..1f05b23 100644
--- a/xslt/docbook/omf/db2omf.xsl
+++ b/xslt/docbook/omf/db2omf.xsl
@@ -193,8 +193,32 @@
</ref:refpurpose>
<xsl:template name="db2omf.version">
- <xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/><
- <!-- FIXME -->
+ <xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
+
+ <xsl:variable name="identifier" select="$info/revhistory/revision[1]/revnumber"/>
+ <xsl:variable name="date" select="$info/revhistory/revision[1]/date"/>
+
+ <xsl:if test="not($identifier)">
+ <xsl:message>
+ <xsl:text>Missing revnumber element in revhistory</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <xsl:if test="not($date)">
+ <xsl:message>
+ <xsl:text>Missing date element in revhistory</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <version>
+ <xsl:attribute name="identifier">
+ <xsl:value-of select="$identifier"/>
+ </xsl:attribute>
+ <xsl:attribute name="date">
+ <xsl:value-of select="$date"/>
+ </xsl:attribute>
+ <!-- FIXME: -->
+ <xsl:attribute name="description"/>
+ </version>
</xsl:template>
@@ -207,7 +231,15 @@
<xsl:template name="db2omf.subject">
<xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
+ <xsl:variable name="subject" select="$omf_in/omf/resource/subject"/>
+ <xsl:if test="not($subject)">
+ <xsl:message>
+ <xsl:text>Missing subject in .omf.in file</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <subject>
+ <xsl:value-of select="$subject"/>
+ </subject>
</xsl:template>
@@ -220,7 +252,19 @@
<xsl:template name="db2omf.description">
<xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
+
+ <xsl:variable name="description" select="$info/abstract[@role = 'description']"/>
+
+ <xsl:if test="not($description)">
+ <xsl:message>
+ <xsl:text>Missing abstract with role description</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <description>
+ <!-- FIXME: a smarter textification would be good -->
+ <xsl:value-of select="$description"/>
+ </description>
</xsl:template>
@@ -233,7 +277,15 @@
<xsl:template name="db2omf.type">
<xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
+ <xsl:variable name="type" select="$omf_in/omf/resource/type"/>
+ <xsl:if test="not($type)">
+ <xsl:message>
+ <xsl:text>Missing type in .omf.in file</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <type>
+ <xsl:value-of select="$type"/>
+ </type>
</xsl:template>
@@ -263,19 +315,6 @@
</xsl:template>
-<!-- == db2omf.source == -->
-
-<ref:refname>db2omf.source</ref:refname>
-<ref:refpurpose>
- Generate the <ref:xmltag>source</ref:xmltag> element
-</ref:refpurpose>
-
-<xsl:template name="db2omf.source">
- <xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
-</xsl:template>
-
-
<!-- == db2omf.language == -->
<ref:refname>db2omf.language</ref:refname>
@@ -298,20 +337,17 @@
<xsl:template name="db2omf.relation">
<xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
-</xsl:template>
-
-
-<!-- == db2omf.coverage == -->
-
-<ref:refname>db2omf.coverage</ref:refname>
-<ref:refpurpose>
- Generate the <ref:xmltag>coverage</ref:xmltag> element
-</ref:refpurpose>
-
-<xsl:template name="db2omf.coverage">
- <xsl:param name="info" select="*[substring(local-name(.), -4, 4) = 'info']"/>
- <!-- FIXME -->
+ <xsl:variable name="seriesid" select="$omf_in/omf/resource/relation"/>
+ <xsl:if test="not($relation)">
+ <xsl:message>
+ <xsl:text>Missing relation in .omf.in file</xsl:text>
+ </xsl:message>
+ </xsl:if>
+ <relation>
+ <xsl:attribute name="seriesid">
+ <xsl:value-of select="$relation/@seriesid"/>
+ </xsl:attribute>
+ </relation>
</xsl:template>