]> granicus.if.org Git - docbook-dsssl/commitdiff
Added support for link, olink, and xref within OO Classsynopsis
authorMichael Smith <xmldoc@users.sourceforge.net>
Wed, 9 Nov 2005 14:41:41 +0000 (14:41 +0000)
committerMichael Smith <xmldoc@users.sourceforge.net>
Wed, 9 Nov 2005 14:41:41 +0000 (14:41 +0000)
and children. (Because DocBook NG/5 allows it).

xsl/fo/synop.xsl
xsl/html/synop.xsl

index 704b89ff748e39201782ad6f0c9e685a091b17fe..28e55ce453d2a8f2866018630f9d54ac161e3be7 100644 (file)
 
 <!-- ==================================================================== -->
 
+<!-- * DocBook 5 allows linking elements (link, olink, and xref) -->
+<!-- * within the OO *synopsis elements (classsynopsis, fieldsynopsis, -->
+<!-- * methodsynopsis, constructorsynopsis, destructorsynopsis) and -->
+<!-- * their children. So we need to have mode="java|cpp|idl|perl" -->
+<!-- * per-mode matches for those linking elements in order for them -->
+<!-- * to be processed as expected. -->
+
+<xsl:template match="link|olink|xref" mode="java">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="cpp">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="idl">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="perl">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
 </xsl:stylesheet>
index 598b7d2627dac085b4846683c2aed7450c22db65..e0129fba79e73886fc6090253c0a11fc93c53090 100644 (file)
@@ -1401,4 +1401,27 @@ paramdef      ::= (#PCDATA|type|replaceable|parameter|funcparams)*
 
 <!-- ==================================================================== -->
 
+<!-- * DocBook 5 allows linking elements (link, olink, and xref) -->
+<!-- * within the OO *synopsis elements (classsynopsis, fieldsynopsis, -->
+<!-- * methodsynopsis, constructorsynopsis, destructorsynopsis) and -->
+<!-- * their children. So we need to have mode="java|cpp|idl|perl" -->
+<!-- * per-mode matches for those linking elements in order for them -->
+<!-- * to be processed as expected. -->
+
+<xsl:template match="link|olink|xref" mode="java">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="cpp">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="idl">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="link|olink|xref" mode="perl">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
 </xsl:stylesheet>