Skip to content

Commit cbd4713

Browse files
authored
Merge pull request #531 from ndw/iss-528
Support linking on arg/group, improved verbatim CSS
2 parents 06512d0 + ae30774 commit cbd4713

File tree

254 files changed

+361
-354
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

254 files changed

+361
-354
lines changed

src/guide/xml/changelog.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ development continues.</para>
5151
fixed <link xlink:href="https://github.com/docbook/xslTNG/issues/497">#497</link>.
5252
</para>
5353
</listitem>
54+
<listitem>
55+
<para>Support linking on <tag>db:arg</tag> and <tag>db:group</tag> elements;
56+
fixed <link xlink:href="https://github.com/docbook/xslTNG/issues/528">#528</link>.
57+
</para>
58+
</listitem>
59+
<listitem>
60+
<para>Provided additional class attributes on various flavors of synopsis to enable
61+
more precise CSS styling.</para>
62+
</listitem>
5463
</itemizedlist>
5564
</section>
5665

src/main/xslt/modules/programming.xsl

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -735,7 +735,7 @@
735735

736736
<div>
737737
<xsl:apply-templates select="." mode="m:attributes"/>
738-
<div class="pre-wrap">
738+
<div class="pre-wrap {local-name()}-wrap">
739739
<pre>
740740
<xsl:apply-templates select="$package/preceding-sibling::*" mode="m:synopsis"/>
741741
<xsl:text>package </xsl:text>
@@ -754,7 +754,7 @@
754754
<div>
755755
<xsl:apply-templates select="." mode="m:attributes"/>
756756
<xsl:apply-templates select="db:classsynopsisinfo"/>
757-
<div class="pre-wrap">
757+
<div class="pre-wrap {local-name()}-wrap">
758758
<pre>
759759
<xsl:apply-templates select="db:ooclass/db:modifier" mode="m:synopsis"/>
760760
<xsl:text>class </xsl:text>
@@ -776,7 +776,7 @@
776776
<xsl:param name="indent" select="''"/>
777777
<div>
778778
<xsl:apply-templates select="." mode="m:attributes"/>
779-
<div class="pre-wrap">
779+
<div class="pre-wrap {local-name()}-wrap">
780780
<pre class="synopsis">
781781
<xsl:apply-templates select="." mode="m:synopsis"/>
782782
</pre>
@@ -829,7 +829,7 @@
829829
<xsl:param name="indent" select="''"/>
830830
<div>
831831
<xsl:apply-templates select="." mode="m:attributes"/>
832-
<div class="pre-wrap">
832+
<div class="pre-wrap {local-name()}-wrap">
833833
<pre class="synopsis">
834834
<xsl:apply-templates select="." mode="m:synopsis"/>
835835
</pre>
@@ -918,7 +918,7 @@
918918
<div>
919919
<xsl:apply-templates select="." mode="m:attributes"/>
920920
<xsl:apply-templates select="db:synopsisinfo"/>
921-
<div class="pre-wrap">
921+
<div class="pre-wrap {local-name()}-wrap">
922922
<pre>
923923
<xsl:apply-templates select="db:modifier" mode="m:synopsis"/>
924924
<xsl:text>enum </xsl:text>
@@ -1036,10 +1036,7 @@
10361036
</xsl:otherwise>
10371037
</xsl:choose>
10381038

1039-
<span>
1040-
<xsl:apply-templates select="." mode="m:attributes"/>
1041-
<xsl:apply-templates/>
1042-
</span>
1039+
<xsl:call-template name="t:inline"/>
10431040

10441041
<xsl:choose>
10451042
<xsl:when test="$rep='repeat'">

src/main/xslt/modules/verbatim.xsl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@
284284
</xsl:for-each>
285285
</xsl:variable>
286286

287-
<div class="pre-wrap">
287+
<div class="pre-wrap {local-name()}-wrap">
288288
<pre>
289289
<xsl:apply-templates select="." mode="m:attributes">
290290
<xsl:with-param name="style" select="'plain'"/>
@@ -314,7 +314,7 @@
314314
<xsl:apply-templates/>
315315
</xsl:variable>
316316

317-
<div class="pre-wrap">
317+
<div class="pre-wrap {local-name()}-wrap">
318318
<pre>
319319
<xsl:apply-templates select="." mode="m:attributes">
320320
<xsl:with-param name="style" select="'raw'"/>
@@ -430,7 +430,7 @@
430430
<xsl:variable name="syntax-highlight"
431431
select="f:highlight-verbatim(.)"/>
432432

433-
<div class="pre-wrap{if ($syntax-highlight) then ' highlight' else ''}">
433+
<div class="pre-wrap {local-name()}-wrap{if ($syntax-highlight) then ' highlight' else ''}">
434434
<xsl:if test="$numbered">
435435
<xsl:attribute name="db-startinglinenumber" select="$starting-line-number"/>
436436
<xsl:attribute name="db-numberoflines" select="array:size($lines)"/>
@@ -597,7 +597,7 @@
597597
<xsl:variable name="syntax-highlight"
598598
select="f:highlight-verbatim(.)"/>
599599

600-
<div class="pre-wrap{if ($syntax-highlight) then ' highlight' else ''}">
600+
<div class="pre-wrap {local-name()}-wrap{if ($syntax-highlight) then ' highlight' else ''}">
601601
<xsl:if test="$numbered">
602602
<xsl:attribute name="db-startinglinenumber" select="$starting-line-number"/>
603603
<xsl:attribute name="db-numberoflines" select="array:size($lines)"/>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="no-js"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script><title>Article wrapper</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link href="https://purl.org/dc/elements/1.1/" rel="schema.dc"/><meta content="2011-04-22T17:02:00-06:00" name="dc.modified"/><meta content="DocBook xslTNG" name="generator"/><link href="./css/docbook.css" rel="stylesheet" media="screen"/><script src="./js/copy-verbatim.js" defer="defer"></script></head><body class="home"><nav class="top"></nav><main><article class="article component"><header><h1>Article wrapper</h1></header><p>An address:</p><div class="pre-wrap"><pre class="address verbatim"><span class="first-last personname">Santa Clause</span>
1+
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="no-js"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script><title>Article wrapper</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link href="https://purl.org/dc/elements/1.1/" rel="schema.dc"/><meta content="2011-04-22T17:02:00-06:00" name="dc.modified"/><meta content="DocBook xslTNG" name="generator"/><link href="./css/docbook.css" rel="stylesheet" media="screen"/><script src="./js/copy-verbatim.js" defer="defer"></script></head><body class="home"><nav class="top"></nav><main><article class="article component"><header><h1>Article wrapper</h1></header><p>An address:</p><div class="pre-wrap address-wrap"><pre class="address verbatim"><span class="first-last personname">Santa Clause</span>
22
<span class="street">1 Main Street</span>
33
<span class="city">North Pole</span>, <span class="state">AK</span>
44
<span class="postcode">12345</span>
5-
<span class="country">US</span></pre></div><p>Other address fields:</p><div class="pre-wrap"><pre class="address verbatim">Information:
5+
<span class="country">US</span></pre></div><p>Other address fields:</p><div class="pre-wrap address-wrap"><pre class="address verbatim">Information:
66
<span class="phone">+1-914-555-1212</span>
77
<span class="fax">+1-213-555-1212</span>
88
<code class="email">no-one@example.com</code>
9-
<code class="uri">http://www.example.com/</code></pre></div><p>With a PO Box:</p><div class="pre-wrap"><pre class="address verbatim"><span class="otheraddr whynotorgname">Some Company</span>
9+
<code class="uri">http://www.example.com/</code></pre></div><p>With a PO Box:</p><div class="pre-wrap address-wrap"><pre class="address verbatim"><span class="otheraddr whynotorgname">Some Company</span>
1010
<span class="pob">P.O. Box 123</span>
1111
<span class="city">Anytown</span>, <span class="state">XX</span>
1212
<span class="postcode">12345</span></pre></div></article></main><nav class="bottom"></nav></body></html>

src/test/resources/expected/address.002.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="no-js"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script><title>Test: address.002</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link href="https://purl.org/dc/elements/1.1/" rel="schema.dc"/><meta content="2011-04-22T17:02:00-06:00" name="dc.modified"/><meta content="DocBook xslTNG" name="generator"/><link href="./css/docbook.css" rel="stylesheet" media="screen"/><script src="./js/copy-verbatim.js" defer="defer"></script></head><body class="home"><nav class="top"></nav><main><article class="article component"><header><h1>Test: address.002</h1></header><p>An address (in table style):</p><div class="pre-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
1+
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="no-js"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script><title>Test: address.002</title><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link href="https://purl.org/dc/elements/1.1/" rel="schema.dc"/><meta content="2011-04-22T17:02:00-06:00" name="dc.modified"/><meta content="DocBook xslTNG" name="generator"/><link href="./css/docbook.css" rel="stylesheet" media="screen"/><script src="./js/copy-verbatim.js" defer="defer"></script></head><body class="home"><nav class="top"></nav><main><article class="article component"><header><h1>Test: address.002</h1></header><p>An address (in table style):</p><div class="pre-wrap address-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
22
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
33
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
44
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
@@ -8,7 +8,7 @@
88
<span class="line"><span class="ld"><span class="city">North Pole</span>, <span class="state">AK</span></span></span>
99
<span class="line"><span class="ld"><span class="postcode">12345</span></span></span>
1010
<span class="line"><span class="ld"><span class="country">US</span></span></span>
11-
</pre></td></tr></table></div><p>Other address fields:</p><div class="pre-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
11+
</pre></td></tr></table></div><p>Other address fields:</p><div class="pre-wrap address-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
1212
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
1313
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
1414
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
@@ -18,7 +18,7 @@
1818
<span class="line"><span class="ld"><span class="fax">+1-213-555-1212</span></span></span>
1919
<span class="line"><span class="ld"><code class="email">no-one@example.com</code></span></span>
2020
<span class="line"><span class="ld"><code class="uri">http://www.example.com/</code></span></span>
21-
</pre></td></tr></table></div><p>With a PO Box:</p><div class="pre-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
21+
</pre></td></tr></table></div><p>With a PO Box:</p><div class="pre-wrap address-wrap"><table class="verbatim"><tr><td><pre class="address verbatim verblines"><span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
2222
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
2323
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>
2424
<span class="line"><span class="ln"> <span class="nsep">|</span></span></span>

src/test/resources/expected/book.003.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
3535
Blah blah blah blah blah blah blah blah. Blah blah blah blah.
3636
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
37-
</p><div id="figduck" class="figure formalobject"><div class="pre-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>A figure. Just to test the numeration.</code></span></span>
38-
</pre></div><header><div class="title">Figure <span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>A Test Figure</div></header></div></div><section id="chap1_s1" class="section"><header><h2><span class="label">1</span><span class="sep"></span>First Section</h2></header><div id="figduck2" class="figure formalobject"><div class="pre-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>A figure. Just to test the numeration.</code></span></span>
37+
</p><div id="figduck" class="figure formalobject"><div class="pre-wrap programlisting-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>A figure. Just to test the numeration.</code></span></span>
38+
</pre></div><header><div class="title">Figure <span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>A Test Figure</div></header></div></div><section id="chap1_s1" class="section"><header><h2><span class="label">1</span><span class="sep"></span>First Section</h2></header><div id="figduck2" class="figure formalobject"><div class="pre-wrap programlisting-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>A figure. Just to test the numeration.</code></span></span>
3939
</pre></div><header><div class="title">Figure <span class="label">1<span class="sep">.</span>2</span><span class="sep"></span>Another Test Figure</div></header></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
4040
Blah blah blah blah blah blah blah blah. Blah blah blah blah.
4141
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
@@ -53,7 +53,7 @@
5353
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
5454
Blah blah blah blah blah blah blah blah. Blah blah blah blah.
5555
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
56-
</p><div id="example" class="example formalobject"><div class="pre-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>An example.</code></span></span>
56+
</p><div id="example" class="example formalobject"><div class="pre-wrap programlisting-wrap" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-none numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code>An example.</code></span></span>
5757
</pre></div><header><div class="title">Example <span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>Test Example</div></header></div><section id="chap1_s1_s1" class="section"><header><h3><span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>First Subsection</h3></header><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
5858
Blah blah blah blah blah blah blah blah. Blah blah blah blah.
5959
Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.

src/test/resources/expected/book.021.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
But you can fix it changing the <code>self::db:article</code> template in the
66
“title-numbered” part of the localization to:
77

8-
<div class="pre-wrap highlight" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-xml numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code><span class="nt">&lt;template</span><span class="w"> </span><span class="na">match=</span><span class="s">"self::db:article"</span><span class="nt">&gt;</span>%l%.%c<span class="nt">&lt;/template&gt;</span></code></span></span>
8+
<div class="pre-wrap programlisting-wrap highlight" db-startinglinenumber="1" db-numberoflines="1"><pre class="language-xml numbered programlisting verbatim verblines"><span class="line" db-line="1"><span class="ln"> <span class="nsep">|</span></span><span class="ld"><code><span class="nt">&lt;template</span><span class="w"> </span><span class="na">match=</span><span class="s">"self::db:article"</span><span class="nt">&gt;</span>%l%.%c<span class="nt">&lt;/template&gt;</span></code></span></span>
99
</pre></div>
1010
</p></section><section id="R_art1" class="article component"><header><h1>First Article</h1></header><div class="db-bfs"><p>This article is numbered, so are its sections.</p></div><section id="R_art1_s1" class="section"><header><h2><span class="label">1</span><span class="sep"></span>First section</h2></header><section id="R_art1_s1_s1" class="section"><header><h3><span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>Second section</h3></header><p></p></section></section></section><section id="R_art2" class="article component"><header><h1>Second Article</h1></header><div class="db-bfs"><p>This article is not numbered, neither are its sections.</p></div><section id="R_art2_s1" class="section"><header><h2>First section</h2></header><section id="R_art2_s1_s1" class="section"><header><h3>Second section</h3></header></section></section></section><section id="R_art3" class="article component"><header><h1>Third Article</h1></header><div class="db-bfs"><p>This article is numbered, its sections are not.</p></div><section id="R_art3_s1" class="section"><header><h2>First section</h2></header><section id="R_art3_s1_s1" class="section"><header><h3>Second section</h3></header><p></p></section></section></section><section id="R_art4" class="article component"><header><h1>Fourth Article</h1></header><div class="db-bfs"><p>This article is not numbered, but its sections are.</p></div><section id="R_art4_s1" class="section"><header><h2><span class="label">1</span><span class="sep"></span>First section</h2></header><section id="R_art4_s1_s1" class="section"><header><h3><span class="label">1<span class="sep">.</span>1</span><span class="sep"></span>Second section</h3></header></section></section></section></article></main><nav class="bottom"></nav></body></html>

0 commit comments

Comments
 (0)