]> granicus.if.org Git - docbook-dsssl/commitdiff
Add mark.optional.procedure.steps param.
authorBob Stayton <bobs@sagehill.net>
Thu, 11 Apr 2013 23:47:50 +0000 (23:47 +0000)
committerBob Stayton <bobs@sagehill.net>
Thu, 11 Apr 2013 23:47:50 +0000 (23:47 +0000)
xsl/fo/lists.xsl
xsl/fo/param.ent
xsl/fo/param.xweb

index 87151c8a124d72cccbdbfe80e51d494e1df97237..7c55405ca9ac9879d2101b3e924f0fc644c23de5 100644 (file)
   </fo:block>
 </xsl:template>
 
+<!-- Add (Optional) when the step is optional -->
+<xsl:template match="step[@performance = 'optional']/*[1][self::para]" priority="3">
+  <xsl:variable name="keep.together">
+    <xsl:call-template name="pi.dbfo_keep-together"/>
+  </xsl:variable>
+  <fo:block xsl:use-attribute-sets="para.properties">
+    <xsl:if test="$keep.together != ''">
+      <xsl:attribute name="keep-together.within-column"><xsl:value-of
+                      select="$keep.together"/></xsl:attribute>
+    </xsl:if>
+    <xsl:call-template name="anchor"/>
+    <xsl:if test="$mark.optional.procedure.steps != 0">
+      <xsl:call-template name="optional.step.marker"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="optional.step.marker">
+  <fo:inline>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key">optional-step</xsl:with-param>
+    </xsl:call-template>
+  </fo:inline>
+</xsl:template>
 <!-- ==================================================================== -->
 
 <xsl:template match="segmentedlist">
index 8c0fb98017b223ebfb7ea32fe298738304a9b44c..d7f6370d683d31f598579408a8ccddaf413f957a 100644 (file)
 <!ENTITY para.properties SYSTEM "../params/para.properties.xml">
 <!ENTITY activate.external.olinks SYSTEM "../params/activate.external.olinks.xml">
 <!ENTITY force.blank.pages SYSTEM "../params/force.blank.pages.xml">
+<!ENTITY mark.optional.procedure.steps" SYSTEM "../params/mark.optional.procedure.steps.xml">
index 81eb46f007b07e9c9d1b2f2a8dc3e75d75f9bb5a..1abee03c34f8bf16b5e6a35ba54dd163cb509467 100644 (file)
@@ -197,6 +197,7 @@ generate.section.toc.level;
 &list.block.properties;
 &list.block.spacing;
 &list.item.spacing;
+&mark.optional.procedure.steps;
 &orderedlist.properties;
 &orderedlist.label.properties;
 &orderedlist.label.width;
@@ -926,6 +927,7 @@ around all these parameters.</para>
 <src:fragref linkend="region.inner.properties.frag"/>
 <src:fragref linkend="region.outer.properties.frag"/>
 <src:fragref linkend="para.properties.frag"/>
+<src:fragref linkend="mark.optional.procedure.steps.frag"/>
 
 </xsl:stylesheet>
 </src:fragment>