1#
2# html5.conf
3#
4# Asciidoc configuration file.
5# html5 backend.
6#
7
8[miscellaneous]
9outfilesuffix=.html
10
11[attributes]
12basebackend=html
13basebackend-html=
14basebackend-html5=
15
16[replacements2]
17# Line break.
18(?m)^(.*)\s\+$=\1<br>
19
20[replacements]
21ifdef::asciidoc7compatible[]
22# Superscripts.
23\^(.+?)\^=<sup>\1</sup>
24# Subscripts.
25~(.+?)~=<sub>\1</sub>
26endif::asciidoc7compatible[]
27
28[ruler-blockmacro]
29<hr>
30
31[pagebreak-blockmacro]
32<div style="page-break-after:always"></div>
33
34[blockdef-pass]
35asciimath-style=template="asciimathblock",subs=()
36latexmath-style=template="latexmathblock",subs=(),posattrs=(),filter="unwraplatex.py"
37
38[macros]
39^(?P<name>audio|video)::(?P<target>\S*?)(\[(?P<attrlist>.*?)\])$=#
40# math macros.
41# Special characters are escaped in HTML math markup.
42(?s)[\\]?(?P<name>asciimath):(?P<subslist>\S*?)\[(?P<passtext>.*?)(?<!\\)\]=[specialcharacters]
43^(?P<name>asciimath)::(?P<subslist>\S*?)(\[(?P<passtext>.*?)\])$=#[specialcharacters]
44(?s)[\\]?(?P<name>latexmath):(?P<subslist>\S*?)\[(?:\$\s*)?(?P<passtext>.*?)(?:\s*\$)?(?<!\\)\]=[specialcharacters]
45^(?P<name>latexmath)::(?P<subslist>\S*?)(\[(?:\\\[\s*)?(?P<passtext>.*?)(?:\s*\\\])?\])$=#[specialcharacters]
46
47[asciimath-inlinemacro]
48`{passtext}`
49
50[asciimath-blockmacro]
51<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
52<div class="content">
53<div class="title">{title}</div>
54`{passtext}`
55</div></div>
56
57[asciimathblock]
58<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
59<div class="content">
60<div class="title">{title}</div>
61`|`
62</div></div>
63
64[latexmath-inlinemacro]
65${passtext}$
66
67[latexmath-blockmacro]
68<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
69<div class="content">
70<div class="title">{title}</div>
71{backslash}[{passtext}{backslash}]
72</div></div>
73
74[latexmathblock]
75<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
76<div class="content">
77<div class="title">{title}</div>
78\[|\]
79</div></div>
80
81[image-inlinemacro]
82<span class="image{role? {role}}">
83<a class="image" href="{link}">
84{data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"}>
85{data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"}
86{data-uri#}{sys:"{python}" -u -c "import mimetypes,base64,sys; print('src=\x22data:' + mimetypes.guess_type(r'{target}')[0] + ';base64,'); base64.encode(sys.stdin.buffer,sys.stdout.buffer)" < "{eval:os.path.join(r"{indir={outdir}}",r"{imagesdir=}",r"{target}")}"}">
87{link#}</a>
88</span>
89
90[image-blockmacro]
91<div class="imageblock{style? {style}}{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}{align? style="text-align:{align};"}{float? style="float:{float};"}>
92<div class="content">
93<a class="image" href="{link}">
94{data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}>
95{data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}
96{data-uri#}{sys:"{python}" -u -c "import mimetypes,base64,sys; print('src=\x22data:' + mimetypes.guess_type(r'{target}')[0] + ';base64,'); base64.encode(sys.stdin.buffer,sys.stdout.buffer)" < "{eval:os.path.join(r"{indir={outdir}}",r"{imagesdir=}",r"{target}")}"}">
97{link#}</a>
98</div>
99<div class="title">{caption={figure-caption} {counter:figure-number}. }{title}</div>
100</div>
101
102[audio-blockmacro]
103<div class="audioblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
104<div class="title">{caption=}{title}</div>
105<div class="content">
106<audio src="{imagesdir=}{imagesdir?/}{target}"{autoplay-option? autoplay}{nocontrols-option! controls}{loop-option? loop}>
107Your browser does not support the audio tag.
108</audio>
109</div></div>
110
111[video-blockmacro]
112<div class="videoblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
113<div class="title">{caption=}{title}</div>
114<div class="content">
115<video src="{imagesdir=}{imagesdir?/}{target}"{width? width="{width}"}{height? height="{height}"}{poster? poster="{poster}"}{autoplay-option? autoplay}{nocontrols-option! controls}{loop-option? loop}>
116Your browser does not support the video tag.
117</video>
118</div></div>
119
120[unfloat-blockmacro]
121<div style="clear:both;"></div>
122
123[toc-blockmacro]
124template::[toc]
125
126[indexterm-inlinemacro]
127# Index term.
128{empty}
129
130[indexterm2-inlinemacro]
131# Index term.
132# Single entry index term that is visible in the primary text flow.
133{1}
134
135[footnote-inlinemacro]
136# footnote:[<text>].
137<span class="footnote"><br>[{0}]<br></span>
138
139[footnoteref-inlinemacro]
140# footnoteref:[<id>], create reference to footnote.
141{2%}<span class="footnoteref"><br><a href="#_footnote_{1}">[{1}]</a><br></span>
142# footnoteref:[<id>,<text>], create footnote with ID.
143{2#}<span class="footnote" id="_footnote_{1}"><br>[{2}]<br></span>
144
145[callout-inlinemacro]
146ifndef::icons[]
147<b>&lt;{index}&gt;</b>
148endif::icons[]
149ifdef::icons[]
150ifndef::data-uri[]
151<img src="{icon={iconsdir}/callouts/{index}.png}" alt="{index}">
152endif::data-uri[]
153ifdef::data-uri[]
154<img alt="{index}" src="data:image/png;base64,
155{sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin.buffer,sys.stdout.buffer)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/callouts/{index}.png}")}"}">
156endif::data-uri[]
157endif::icons[]
158
159# Comment line macros.
160[comment-inlinemacro]
161{showcomments#}<br><span class="comment">{passtext}</span><br>
162
163[comment-blockmacro]
164{showcomments#}<p><span class="comment">{passtext}</span></p>
165
166[literal-inlinemacro]
167# Inline literal.
168<span class="monospaced">{passtext}</span>
169
170# List tags.
171[listtags-bulleted]
172list=<div class="ulist{style? {style}}{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div>
173item=<li>|</li>
174text=<p>|</p>
175
176[listtags-numbered]
177# The start attribute is not valid XHTML 1.1 but all browsers support it.
178list=<div class="olist{style? {style}}{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol class="{style}"{start? start="{start}"}>|</ol></div>
179item=<li>|</li>
180text=<p>|</p>
181
182[listtags-labeled]
183list=<div class="dlist{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div>
184entry=
185label=
186term=<dt class="hdlist1{strong-option? strong}">|</dt>
187item=<dd>|</dd>
188text=<p>|</p>
189
190[listtags-horizontal]
191list=<div class="hdlist{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<table>{labelwidth?<col width="{labelwidth}%">}{itemwidth?<col width="{itemwidth}%">}|</table></div>
192label=<td class="hdlist1{strong-option? strong}">|</td>
193term=|<br>
194entry=<tr>|</tr>
195item=<td class="hdlist2">|</td>
196text=<p style="margin-top: 0;">|</p>
197
198[listtags-qanda]
199list=<div class="qlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div>
200entry=<li>|</li>
201label=
202term=<p><em>|</em></p>
203item=
204text=<p>|</p>
205
206[listtags-callout]
207ifndef::icons[]
208list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div>
209item=<li>|</li>
210text=<p>|</p>
211endif::icons[]
212ifdef::icons[]
213list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<table>|</table></div>
214ifndef::data-uri[]
215item=<tr><td><img src="{iconsdir}/callouts/{listindex}.png" alt="{listindex}"></td><td>|</td></tr>
216endif::data-uri[]
217ifdef::data-uri[]
218item=<tr><td><img alt="{listindex}" src="data:image/png;base64, {sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin.buffer,sys.stdout.buffer)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/callouts/{listindex}.png}")}"}"></td><td>|</td></tr>
219endif::data-uri[]
220text=|
221endif::icons[]
222
223[listtags-glossary]
224list=<div class="dlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div>
225label=
226entry=
227term=<dt>|</dt>
228item=<dd>|</dd>
229text=<p>|</p>
230
231[listtags-bibliography]
232list=<div class="ulist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div>
233item=<li>|</li>
234text=<p>|</p>
235
236[tags]
237# Quoted text.
238emphasis=<em>{1?<span class="{1}">}|{1?</span>}</em>
239strong=<strong>{1?<span class="{1}">}|{1?</span>}</strong>
240monospaced=<span class="monospaced{1? {1}}">|</span>
241singlequoted={lsquo}{1?<span class="{1}">}|{1?</span>}{rsquo}
242doublequoted={ldquo}{1?<span class="{1}">}|{1?</span>}{rdquo}
243unquoted={1?<span class="{1}">}|{1?</span>}
244superscript=<sup>{1?<span class="{1}">}|{1?</span>}</sup>
245subscript=<sub>{1?<span class="{1}">}|{1?</span>}</sub>
246
247ifdef::deprecated-quotes[]
248# Override with deprecated quote attributes.
249emphasis={role?<span class="{role}">}<em{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</em>{role?</span>}
250strong={role?<span class="{role}">}<strong{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</strong>{role?</span>}
251monospaced=<span class="monospaced{role? {role}}"{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</span>
252singlequoted={role?<span class="{role}">}{1,2,3?<span style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?">}{amp}#8216;|{amp}#8217;{1,2,3?</span>}{role?</span>}
253doublequoted={role?<span class="{role}">}{1,2,3?<span style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?">}{amp}#8220;|{amp}#8221;{1,2,3?</span>}{role?</span>}
254unquoted={role?<span class="{role}">}{1,2,3?<span style="{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}">}|{1,2,3?</span>}{role?</span>}
255superscript={role?<span class="{role}">}<sup{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</sup>{role?</span>}
256subscript={role?<span class="{role}">}<sub{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</sub>{role?</span>}
257endif::deprecated-quotes[]
258
259# Inline macros
260[http-inlinemacro]
261<a href="{name}:{target}">{0={name}:{target}}</a>
262[https-inlinemacro]
263<a href="{name}:{target}">{0={name}:{target}}</a>
264[ftp-inlinemacro]
265<a href="{name}:{target}">{0={name}:{target}}</a>
266[file-inlinemacro]
267<a href="{name}:{target}">{0={name}:{target}}</a>
268[irc-inlinemacro]
269<a href="{name}:{target}">{0={name}:{target}}</a>
270[mailto-inlinemacro]
271<a href="mailto:{target}">{0={target}}</a>
272[link-inlinemacro]
273<a href="{target}">{0={target}}</a>
274[callto-inlinemacro]
275<a href="{name}:{target}">{0={target}}</a>
276# anchor:id[text]
277[anchor-inlinemacro]
278<a id="{target}"></a>
279# [[id,text]]
280[anchor2-inlinemacro]
281<a id="{1}"></a>
282# [[[id]]]
283[anchor3-inlinemacro]
284<a id="{1}"></a>[{1}]
285# xref:id[text]
286[xref-inlinemacro]
287<a href="#{target}">{0=[{target}]}</a>
288# <<id,text>>
289[xref2-inlinemacro]
290<a href="#{1}">{2=[{1}]}</a>
291
292# Special word substitution.
293[emphasizedwords]
294<em>{words}</em>
295[monospacedwords]
296<span class="monospaced">{words}</span>
297[strongwords]
298<strong>{words}</strong>
299
300# Paragraph substitution.
301[paragraph]
302<div class="paragraph{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<p>
303|
304</p></div>
305
306[admonitionparagraph]
307template::[admonitionblock]
308
309# Delimited blocks.
310[listingblock]
311<div class="listingblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
312<div class="title">{caption=}{title}</div>
313<div class="content monospaced">
314<pre>
315|
316</pre>
317</div></div>
318
319[literalblock]
320<div class="literalblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
321<div class="title">{title}</div>
322<div class="content monospaced">
323<pre>
324|
325</pre>
326</div></div>
327
328[sidebarblock]
329<div class="sidebarblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
330<div class="content">
331<div class="title">{title}</div>
332|
333</div></div>
334
335[openblock]
336<div class="openblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
337<div class="title">{title}</div>
338<div class="content">
339|
340</div></div>
341
342[partintroblock]
343template::[openblock]
344
345[abstractblock]
346template::[quoteblock]
347
348[quoteblock]
349<div class="quoteblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
350<div class="title">{title}</div>
351<div class="content">
352|
353</div>
354<div class="attribution">
355<em>{citetitle}</em>{attribution?<br>}
356&#8212; {attribution}
357</div></div>
358
359[verseblock]
360<div class="verseblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
361<div class="title">{title}</div>
362<pre class="content">
363|
364</pre>
365<div class="attribution">
366<em>{citetitle}</em>{attribution?<br>}
367&#8212; {attribution}
368</div></div>
369
370[exampleblock]
371<div class="exampleblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
372<div class="title">{caption={example-caption} {counter:example-number}. }{title}</div>
373<div class="content">
374|
375</div></div>
376
377[admonitionblock]
378<div class="admonitionblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
379<table><tr>
380<td class="icon">
381{data-uri%}{icons#}<img src="{icon={iconsdir}/{name}.png}" alt="{caption}">
382{data-uri#}{icons#}<img alt="{caption}" src="data:image/png;base64,
383{data-uri#}{icons#}{sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin.buffer,sys.stdout.buffer)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/{name}.png}")}"}">
384{icons%}<div class="title">{caption}</div>
385</td>
386<td class="content">
387<div class="title">{title}</div>
388|
389</td>
390</tr></table>
391</div>
392
393# Tables.
394[tabletags-default]
395colspec=<col{autowidth-option! style="width:{colpcwidth}%;"}>
396bodyrow=<tr>|</tr>
397headdata=<th class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }>|</th>
398bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }>|</td>
399paragraph=<p class="tableblock">|</p>
400
401[tabletags-header]
402paragraph=<p class="tableblock header">|</p>
403
404[tabletags-emphasis]
405paragraph=<p class="tableblock"><em>|</em></p>
406
407[tabletags-strong]
408paragraph=<p class="tableblock"><strong>|</strong></p>
409
410[tabletags-monospaced]
411paragraph=<p class="tableblock monospaced">|</p>
412
413[tabletags-verse]
414bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div class="verse">|</div></td>
415paragraph=
416
417[tabletags-literal]
418bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div class="literal monospaced"><pre>|</pre></div></td>
419paragraph=
420
421[tabletags-asciidoc]
422bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div>|</div></td>
423paragraph=
424
425[table]
426<table class="tableblock frame-{frame=all} grid-{grid=all}{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}
427style="
428margin-left:{align@left:0}{align@center|right:auto}; margin-right:{align@left|center:auto}{align@right:0};
429float:{float};
430{autowidth-option%}width:{tablepcwidth}%;
431{autowidth-option#}{width#style=width:{tablepcwidth}%;}
432">
433<caption class="title">{caption={table-caption} {counter:table-number}. }{title}</caption>
434{colspecs}
435{headrows#}<thead>
436{headrows}
437{headrows#}</thead>
438{footrows#}<tfoot>
439{footrows}
440{footrows#}</tfoot>
441<tbody>
442{bodyrows}
443</tbody>
444</table>
445
446#--------------------------------------------------------------------
447# Deprecated old table definitions.
448#
449
450[miscellaneous]
451# Screen width in pixels.
452pagewidth=800
453pageunits=px
454
455[old_tabledef-default]
456template=old_table
457colspec=<col style="width:{colwidth}{pageunits};" />
458bodyrow=<tr>|</tr>
459headdata=<th class="tableblock halign-{colalign=left}">|</th>
460footdata=<td class="tableblock halign-{colalign=left}">|</td>
461bodydata=<td class="tableblock halign-{colalign=left}">|</td>
462
463[old_table]
464<table class="tableblock frame-{frame=all} grid-{grid=all}"{id? id="{id}"}>
465<caption class="title">{caption={table-caption}}{title}</caption>
466{colspecs}
467{headrows#}<thead>
468{headrows}
469{headrows#}</thead>
470{footrows#}<tfoot>
471{footrows}
472{footrows#}</tfoot>
473<tbody style="vertical-align:top;">
474{bodyrows}
475</tbody>
476</table>
477
478# End of deprecated old table definitions.
479#--------------------------------------------------------------------
480
481[floatingtitle]
482<h{level@0:1}{level@1:2}{level@2:3}{level@3:4}{level@4:5}{id? id="{id}"} class="float">{title}</h{level@0:1}{level@1:2}{level@2:3}{level@3:4}{level@4:5}>
483
484[preamble]
485# Untitled elements between header and first section title.
486<div id="preamble">
487<div class="sectionbody">
488|
489</div>
490</div>
491
492# Document sections.
493[sect0]
494<h1{id? id="{id}"}>{title}</h1>
495|
496
497[sect1]
498<div class="sect1{style? {style}}{role? {role}}">
499<h2{id? id="{id}"}>{numbered?{sectnum} }{title}</h2>
500<div class="sectionbody">
501|
502</div>
503</div>
504
505[sect2]
506<div class="sect2{style? {style}}{role? {role}}">
507<h3{id? id="{id}"}>{numbered?{sectnum} }{title}</h3>
508|
509</div>
510
511[sect3]
512<div class="sect3{style? {style}}{role? {role}}">
513<h4{id? id="{id}"}>{numbered?{sectnum} }{title}</h4>
514|
515</div>
516
517[sect4]
518<div class="sect4{style? {style}}{role? {role}}">
519<h5{id? id="{id}"}>{title}</h5>
520|
521</div>
522
523[appendix]
524<div class="sect1{style? {style}}{role? {role}}">
525<h2{id? id="{id}"}>{numbered?{sectnum} }{appendix-caption} {counter:appendix-number:A}: {title}</h2>
526<div class="sectionbody">
527|
528</div>
529</div>
530
531[toc]
532<div id="toc">
533  <div id="toctitle">{toc-title}</div>
534  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
535</div>
536
537[header]
538<!DOCTYPE html>
539<html lang="{lang=en}">
540<head>
541<meta http-equiv="Content-Type" content="text/html; charset={encoding}">
542<meta name="generator" content="AsciiDoc {asciidoc-version}">
543<meta name="description" content="{description}">
544<meta name="keywords" content="{keywords}">
545<title>{title}</title>
546{title%}<title>{doctitle=}</title>
547ifdef::linkcss[]
548<link rel="stylesheet" href="{stylesdir=.}/{theme=asciidoc}.css" type="text/css">
549ifeval::["{source-highlighter}"=="pygments"]
550<link rel="stylesheet" href="{stylesdir=.}/pygments.css" type="text/css">
551endif::[]
552
553# DEPRECATED: 'pygments' attribute.
554ifdef::pygments[<link rel="stylesheet" href="{stylesdir=.}/pygments.css" type="text/css">]
555
556ifdef::toc2[<link rel="stylesheet" href="{stylesdir=.}/toc2.css" type="text/css" />]
557<link rel="stylesheet" href="{stylesdir=.}/{stylesheet}" type="text/css">
558endif::linkcss[]
559ifndef::linkcss[]
560<style type="text/css">
561include1::{theme%}{stylesdir=./stylesheets}/asciidoc.css[]
562include1::{themedir}/{theme}.css[]
563ifeval::["{source-highlighter}"=="pygments"]
564include1::{stylesdir=./stylesheets}/pygments.css[]
565endif::[]
566
567# DEPRECATED: 'pygments' attribute.
568ifdef::pygments[]
569include1::{stylesdir=./stylesheets}/pygments.css[]
570endif::pygments[]
571
572ifdef::toc2[]
573include1::{stylesdir=./stylesheets}/toc2.css[]
574endif::toc2[]
575include1::{stylesheet}[]
576</style>
577endif::linkcss[]
578ifndef::disable-javascript[]
579ifdef::linkcss[]
580<script type="text/javascript" src="{scriptsdir=.}/asciidoc.js"></script>
581<script type="text/javascript" src="{scriptsdir=.}/{theme}.js"></script>
582<script type="text/javascript">
583#TODO: Escape not necessary in HTML5?
584# Escape as CDATA to pass validators.
585/*<![CDATA[*/
586asciidoc.install({toc,toc2?{toclevels}});
587/*]]>*/
588</script>
589endif::linkcss[]
590ifndef::linkcss[]
591<script type="text/javascript">
592# Escape as CDATA to pass validators.
593/*<![CDATA[*/
594include1::{scriptsdir=./javascripts}/asciidoc.js[]
595include1::{themedir}/{theme}.js[warnings=False]
596asciidoc.install({toc,toc2?{toclevels}});
597/*]]>*/
598</script>
599endif::linkcss[]
600endif::disable-javascript[]
601ifdef::asciimath[]
602ifdef::linkcss[]
603<script type="text/javascript" src="{scriptsdir=.}/ASCIIMathML.js"></script>
604endif::linkcss[]
605ifndef::linkcss[]
606<script type="text/javascript">
607# Escape as CDATA to pass validators.
608/*<![CDATA[*/
609include1::{scriptsdir=./javascripts}/ASCIIMathML.js[]
610/*]]>*/
611</script>
612endif::linkcss[]
613endif::asciimath[]
614ifdef::latexmath[]
615ifdef::linkcss[]
616<script type="text/javascript" src="{scriptsdir=.}/LaTeXMathML.js"></script>
617endif::linkcss[]
618ifndef::linkcss[]
619<script type="text/javascript">
620# Escape as CDATA to pass validators.
621/*<![CDATA[*/
622include1::{scriptsdir=./javascripts}/LaTeXMathML.js[]
623/*]]>*/
624</script>
625endif::linkcss[]
626endif::latexmath[]
627ifdef::mathjax[]
628<script type="text/x-mathjax-config">
629    MathJax.Hub.Config({
630      extensions: ["tex2jax.js"],
631      jax: ["input/TeX", "output/HTML-CSS"],
632      tex2jax: {
633        inlineMath: [ ['$','$'], ["\\(","\\)"] ],
634        displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
635        processEscapes: true
636      },
637      "HTML-CSS": { availableFonts: ["TeX"] }
638    });
639  </script>
640<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> </script>
641endif::mathjax[]
642{docinfo1,docinfo2#}{include:{docdir}/docinfo.html}
643{docinfo,docinfo2#}{include:{docdir}/{docname}-docinfo.html}
644template::[docinfo]
645</head>
646<body class="{doctype}"{max-width? style="max-width:{max-width}"}{css-signature? id="{css-signature}"}>
647# Article, book header.
648ifndef::doctype-manpage[]
649<div id="header">
650ifndef::notitle[<h1>{doctitle}</h1>]
651ifdef::doctitle[]
652<span id="author">{author}</span><br>
653<span id="email" class="monospaced">&lt;<a href="mailto:{email}">{email}</a>&gt;</span><br>
654<span id="revnumber">version {revnumber}{revdate?,}</span>
655<span id="revdate">{revdate}</span>
656<br><span id="revremark">{revremark}</span>
657endif::doctitle[]
658{toc,toc2#}{toc-placement$auto:}{template:toc}
659</div>
660endif::doctype-manpage[]
661# Man page header.
662ifdef::doctype-manpage[]
663<div id="header">
664<h1>
665{doctitle} Manual Page
666</h1>
667{toc,toc2#}{toc-placement$auto:}{template:toc}
668<h2>{manname-title}</h2>
669<div class="sectionbody">
670<p>{manname} -
671   {manpurpose}
672</p>
673</div>
674</div>
675endif::doctype-manpage[]
676<div id="content">
677
678[footer]
679</div>
680{disable-javascript%<div id="footnotes"><hr></div>}
681<div id="footer">
682# Removing footer date and version if footer-style set to none
683ifeval::["{footer-style=default}"!="none"]
684<div id="footer-text">
685template::[footer-text]
686</div>
687endif::[]
688ifdef::badges[]
689<div id="footer-badges">
690ifndef::icons[]
691Valid <a href="http://validator.w3.org/check?uri=referer">HTML5</a>
692and <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.
693endif::icons[]
694ifdef::icons[]
695<a href="http://validator.w3.org/check?uri=referer">
696  <img src="http://www.w3.org/html/logo/badge/html5-badge-h-solo.png"
697       width="30" alt="HTML5 Powered" title="HTML5 Powered">
698</a>
699<a href="http://jigsaw.w3.org/css-validator/check/referer">
700  <img style="border:0;width:88px;height:31px"
701    src="http://www.w3.org/Icons/valid-css"
702    alt="Valid CSS!">
703</a>
704endif::icons[]
705</div>
706endif::badges[]
707</div>
708</body>
709</html>
710
711[footer-date]
712# Default footer date is document modification time
713ifeval::["{footer-style=default}"!="revdate"]
714 {docdate} {doctime}
715endif::[]
716# If set to "revdate", it'll be set to the revision date
717ifeval::["{footer-style=default}"=="revdate"]
718 {revdate}
719endif::[]
720
721ifdef::doctype-manpage[]
722[synopsis]
723template::[sect1]
724endif::doctype-manpage[]
725
726