[yelp-xsl] dita: Support example and parml
- From: Shaun McCance <shaunm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [yelp-xsl] dita: Support example and parml
- Date: Mon, 12 Nov 2012 03:09:35 +0000 (UTC)
commit e77be340c026e24def1a434bef03a90a5feb4a38
Author: Shaun McCance <shaunm gnome org>
Date: Sun Nov 11 22:09:18 2012 -0500
dita: Support example and parml
xslt/dita/common/dita-selectors.mod | 25 ++++++++++++++++++-------
xslt/dita/html/dita2html-block.xsl | 7 +++++++
2 files changed, 25 insertions(+), 7 deletions(-)
---
diff --git a/xslt/dita/common/dita-selectors.mod b/xslt/dita/common/dita-selectors.mod
index d456628..f4487e5 100644
--- a/xslt/dita/common/dita-selectors.mod
+++ b/xslt/dita/common/dita-selectors.mod
@@ -85,7 +85,9 @@ topic/desc
<!-- ===========================================================================
topic/dd
-->
-<!ENTITY topic_dd "*[name(.) = 'dd' or starts-with(@class, '- topic/dd ')]">
+<!ENTITY topic_dd "*[
+ name(.) = 'dd' or name(.) = 'pd' or
+ starts-with(@class, '- topic/dd ')]">
<!-- ===========================================================================
topic/ddhd
@@ -95,12 +97,16 @@ topic/ddhd
<!-- ===========================================================================
topic/dl
-->
-<!ENTITY topic_dl "*[name(.) = 'dl' or starts-with(@class, '- topic/dl ')]">
+<!ENTITY topic_dl "*[
+ name(.) = 'dl' or name(.) = 'parml' or
+ starts-with(@class, '- topic/dl ')]">
<!-- ===========================================================================
topic/dlentry
-->
-<!ENTITY topic_dlentry "*[name(.) = 'dlentry' or starts-with(@class, '- topic/dlentry ')]">
+<!ENTITY topic_dlentry "*[
+ name(.) = 'dlentry' or name(.) = 'plentry' or
+ starts-with(@class, '- topic/dlentry ')]">
<!-- ===========================================================================
topic/dlhead
@@ -110,7 +116,9 @@ topic/dlhead
<!-- ===========================================================================
topic/dt
-->
-<!ENTITY topic_dt "*[name(.) = 'dt' or starts-with(@class, '- topic/dt ')]">
+<!ENTITY topic_dt "*[
+ name(.) = 'dt' or name(.) = 'pt' or
+ starts-with(@class, '- topic/dt ')]">
<!-- ===========================================================================
topic/dthd
@@ -296,6 +304,8 @@ topic/related-links
<!-- ===========================================================================
topic/section
-->
+<!ENTITY topic_example "*[
+ name(.) = 'example' or starts-with(@class, '- topic/section topic/example ')]">
<!ENTITY topic_context "*[
name(.) = 'context' or starts-with(@class, '- topic/section task/context ')]">
<!ENTITY topic_postreq "*[
@@ -311,6 +321,7 @@ topic/section
<!ENTITY topic_section "*[
name(.) = 'section' or (
starts-with(@class, '- topic/section ')
+ and not(starts-with(@class, '- topic/section topic/example '))
and not(starts-with(@class, '- topic/section task/context '))
and not(starts-with(@class, '- topic/section task/postreq '))
and not(starts-with(@class, '- topic/section task/prereq '))
@@ -319,9 +330,9 @@ topic/section
and not(starts-with(@class, '- topic/section task/steps-informal '))
)]">
<!ENTITY topic_section_all "*[
- name(.) = 'section' or name(.) = 'context' or name(.) = 'prereq' or
- name(.) = 'postreq' or name(.) = 'refsyn' or name(.) = 'result' or
- name(.) = 'steps-informal' or
+ name(.) = 'section' or name(.) = 'context' or name(.) = 'example' or
+ name(.) = 'prereq' or name(.) = 'postreq' or name(.) = 'refsyn' or
+ name(.) = 'result' or name(.) = 'steps-informal' or
starts-with(@class, '- topic/section ')
]">
diff --git a/xslt/dita/html/dita2html-block.xsl b/xslt/dita/html/dita2html-block.xsl
index 7c0f068..f9e0531 100644
--- a/xslt/dita/html/dita2html-block.xsl
+++ b/xslt/dita/html/dita2html-block.xsl
@@ -161,6 +161,13 @@ FIXME
</xsl:call-template>
</xsl:template>
+<!-- = example = -->
+<xsl:template mode="dita2html.topic.mode" match="&topic_example;">
+ <xsl:call-template name="dita2html.div">
+ <xsl:with-param name="class" select="'example'"/>
+ </xsl:call-template>
+</xsl:template>
+
<!-- = fig = -->
<xsl:template mode="dita2html.topic.mode" match="&topic_fig;">
<xsl:variable name="conref" select="yelp:dita.ref.conref(.)"/>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]