2 # mediawiki.conf (based on html5.conf)
4 # Asciidoc configuration file.
5 # html5 backend for Proxmox VE mediawiki imports
15 basebackend-mediawiki=
22 ifdef::asciidoc7compatible[]
24 \^(.+?)\^=<sup>\1</sup>
27 endif::asciidoc7compatible[]
32 [pagebreak-blockmacro]
33 <div style="page-break-after:always"></div>
36 asciimath-style=template="asciimathblock",subs=()
37 latexmath-style=template="latexmathblock",subs=()
40 (?u)^(?P<name>audio|video)::(?P<target>\S*?)(\[(?P<attrlist>.*?)\])$=#
42 # Special characters are escaped in HTML math markup.
43 (?su)[\\]?(?P<name>asciimath|latexmath):(?P<subslist>\S*?)\[(?P<passtext>.*?)(?<!\\)\]=[specialcharacters]
44 (?u)^(?P<name>asciimath|latexmath)::(?P<subslist>\S*?)(\[(?P<passtext>.*?)\])$=#[specialcharacters]
46 [asciimath-inlinemacro]
49 [asciimath-blockmacro]
50 <div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
52 <div class="title">{title}</div>
57 <div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
59 <div class="title">{title}</div>
63 [latexmath-inlinemacro]
66 [latexmath-blockmacro]
67 <div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
69 <div class="title">{title}</div>
74 <div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
76 <div class="title">{title}</div>
81 <span class="image{role? {role}}">
82 <a class="image" href="{link}">
83 {data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"}>
84 {data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"}
85 {data-uri#}{sys:"{python}" -u -c "import mimetypes,base64,sys; print 'src=\"data:'+mimetypes.guess_type(r'{target}')[0]+';base64,'; base64.encode(sys.stdin,sys.stdout)" < "{eval:os.path.join(r"{indir={outdir}}",r"{imagesdir=}",r"{target}")}"}">
90 <div class="imageblock{style? {style}}{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}{align? style="text-align:{align};"}{float? style="float:{float};"}>
92 <a class="image" href="{link}">
93 {data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}>
94 {data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}
95 {data-uri#}{sys:"{python}" -u -c "import mimetypes,base64,sys; print 'src=\"data:'+mimetypes.guess_type(r'{target}')[0]+';base64,'; base64.encode(sys.stdin,sys.stdout)" < "{eval:os.path.join(r"{indir={outdir}}",r"{imagesdir=}",r"{target}")}"}">
98 <div class="title">{caption={figure-caption} {counter:figure-number}. }{title}</div>
102 <div class="audioblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
103 <div class="title">{caption=}{title}</div>
104 <div class="content">
105 <audio src="{imagesdir=}{imagesdir?/}{target}"{autoplay-option? autoplay}{nocontrols-option! controls}{loop-option? loop}>
106 Your browser does not support the audio tag.
111 <div class="videoblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
112 <div class="title">{caption=}{title}</div>
113 <div class="content">
114 <video src="{imagesdir=}{imagesdir?/}{target}"{width? width="{width}"}{height? height="{height}"}{poster? poster="{poster}"}{autoplay-option? autoplay}{nocontrols-option! controls}{loop-option? loop}>
115 Your browser does not support the video tag.
120 <div style="clear:both;"></div>
125 [indexterm-inlinemacro]
129 [indexterm2-inlinemacro]
131 # Single entry index term that is visible in the primary text flow.
134 [footnote-inlinemacro]
136 <span class="footnote"><br>[{0}]<br></span>
138 [footnoteref-inlinemacro]
139 # footnoteref:[<id>], create reference to footnote.
140 {2%}<span class="footnoteref"><br><a href="#_footnote_{1}">[{1}]</a><br></span>
141 # footnoteref:[<id>,<text>], create footnote with ID.
142 {2#}<span class="footnote" id="_footnote_{1}"><br>[{2}]<br></span>
144 [callout-inlinemacro]
146 <b><{index}></b>
150 <img src="{icon={iconsdir}/callouts/{index}.png}" alt="{index}">
153 <img alt="{index}" src="data:image/png;base64,
154 {sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin,sys.stdout)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/callouts/{index}.png}")}"}">
158 # Comment line macros.
159 [comment-inlinemacro]
160 {showcomments#}<br><span class="comment">{passtext}</span><br>
163 {showcomments#}<p><span class="comment">{passtext}</span></p>
165 [literal-inlinemacro]
167 <tt><span class="monospaced">{passtext}</span></tt>
171 list=<div class="ulist{style? {style}}{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div>
176 # The start attribute is not valid XHTML 1.1 but all browsers support it.
177 list=<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>
182 list=<div class="dlist{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div>
185 term=<dt class="hdlist1{strong-option? strong}">|</dt>
189 [listtags-horizontal]
190 list=<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>
191 label=<td class="hdlist1{strong-option? strong}">|</td>
194 item=<td class="hdlist2">|</td>
195 text=<p style="margin-top: 0;">|</p>
198 list=<div class="qlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div>
201 term=<p><em>|</em></p>
207 list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div>
212 list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<table>|</table></div>
214 item=<tr><td><img src="{iconsdir}/callouts/{listindex}.png" alt="{listindex}"></td><td>|</td></tr>
217 item=<tr><td><img alt="{listindex}" src="data:image/png;base64, {sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin,sys.stdout)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/callouts/{listindex}.png}")}"}"></td><td>|</td></tr>
223 list=<div class="dlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div>
230 [listtags-bibliography]
231 list=<div class="ulist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div>
237 emphasis=<em>{1?<span class="{1}">}|{1?</span>}</em>
238 strong=<strong>{1?<span class="{1}">}|{1?</span>}</strong>
239 monospaced=<tt><span class="monospaced{1? {1}}">|</span></tt>
240 singlequoted={lsquo}{1?<span class="{1}">}|{1?</span>}{rsquo}
241 doublequoted={ldquo}{1?<span class="{1}">}|{1?</span>}{rdquo}
242 unquoted={1?<span class="{1}">}|{1?</span>}
243 superscript=<sup>{1?<span class="{1}">}|{1?</span>}</sup>
244 subscript=<sub>{1?<span class="{1}">}|{1?</span>}</sub>
246 ifdef::deprecated-quotes[]
247 # Override with deprecated quote attributes.
248 emphasis={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>}
249 strong={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>}
250 monospaced=<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>
251 singlequoted={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>}
252 doublequoted={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>}
253 unquoted={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>}
254 superscript={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>}
255 subscript={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>}
256 endif::deprecated-quotes[]
260 <a href="{name}:{target}">{0={name}:{target}}</a>
262 <a href="{name}:{target}">{0={name}:{target}}</a>
264 <a href="{name}:{target}">{0={name}:{target}}</a>
266 <a href="{name}:{target}">{0={name}:{target}}</a>
268 <a href="{name}:{target}">{0={name}:{target}}</a>
270 <a href="mailto:{target}">{0={target}}</a>
272 <a href="{target}">{0={target}}</a>
274 <a href="{name}:{target}">{0={target}}</a>
277 <a id="{target}"></a>
279 [anchor2-inlinemacro]
282 [anchor3-inlinemacro]
283 <a id="{1}"></a>[{1}]
286 <a href="#{target}">{0=[{target}]}</a>
289 <a href="#{1}">{2=[{1}]}</a>
291 # Special word substitution.
297 <strong>{words}</strong>
299 # Paragraph substitution.
301 <div class="paragraph{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
302 {thumbnail#}<a class="image" href="/pve-docs/images/screenshot/{thumbnail}">
303 {thumbnail#}<img src="/pve-docs/images/screenshot/{thumbnail}" alt="{alt={thumbnail}}" width=250
304 {thumbnail#}{float@left: style="padding\: 0 10px 0 0;float\:left;"}
305 {thumbnail#}{float@right: style="padding\: 0 0 0 10px;float\:right;"}
306 {thumbnail#}{float%} style="padding: 0 0 0 10px;float:right;"
308 {title#}<div class="title"><h5>{title}</h5></div>
313 [admonitionparagraph]
314 template::[admonitionblock]
318 <div class="listingblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
319 <div class="title">{caption=}{title}</div>
320 <div class="content monospaced">
327 <div class="literalblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
328 <div class="title">{title}</div>
329 <div class="content monospaced">
336 <div class="sidebarblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
337 <div class="content">
338 <div class="title">{title}</div>
343 <div class="openblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
344 <div class="title">{title}</div>
345 <div class="content">
350 template::[openblock]
353 template::[quoteblock]
356 <div class="quoteblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
357 <div class="title">{title}</div>
358 <div class="content">
361 <div class="attribution">
362 <em>{citetitle}</em>{attribution?<br>}
363 — {attribution}
367 <div class="verseblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
368 <div class="title">{title}</div>
369 <pre class="content">
372 <div class="attribution">
373 <em>{citetitle}</em>{attribution?<br>}
374 — {attribution}
378 <div class="exampleblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
379 <div class="title">{caption={example-caption} {counter:example-number}. }{title}</div>
380 <div class="content">
385 <div class="admonitionblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>
388 {data-uri%}{icons#}<img src="{icon={iconsdir}/{name}.png}" alt="{caption}">
389 {data-uri#}{icons#}<img alt="{caption}" src="data:image/png;base64,
390 {data-uri#}{icons#}{sys:"{python}" -u -c "import base64,sys; base64.encode(sys.stdin,sys.stdout)" < "{eval:os.path.join(r"{indir={outdir}}",r"{icon={iconsdir}/{name}.png}")}"}">
391 {icons%}<div class="title">{caption}</div>
394 <div class="title">{title}</div>
402 colspec=<col{autowidth-option! style="width:{colpcwidth}%;"}>
404 headdata=<th class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }>|</th>
405 bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }>|</td>
406 paragraph=<p class="tableblock">|</p>
409 paragraph=<p class="tableblock header">|</p>
412 paragraph=<p class="tableblock"><em>|</em></p>
415 paragraph=<p class="tableblock"><strong>|</strong></p>
417 [tabletags-monospaced]
418 paragraph=<p class="tableblock monospaced"><tt>|</tt></p>
421 bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div class="verse">|</div></td>
425 bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div class="literal monospaced"><pre><tt>|</tt></pre></div></td>
429 bodydata=<td class="tableblock halign-{halign=left} valign-{valign=top}" {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }><div>|</div></td>
433 <table class="wikitable tableblock frame-{frame=all} grid-{grid=all}{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}
435 margin-left:{align@left:0}{align@center|right:auto}; margin-right:{align@left|center:auto}{align@right:0};
437 {autowidth-option%}width:{tablepcwidth}%;
438 {autowidth-option#}{width#style=width:{tablepcwidth}%;}
440 <caption class="title">{caption={table-caption} {counter:table-number}. }{title}</caption>
453 #--------------------------------------------------------------------
454 # Deprecated old table definitions.
458 # Screen width in pixels.
462 [old_tabledef-default]
464 colspec=<col style="width:{colwidth}{pageunits};" />
466 headdata=<th class="tableblock halign-{colalign=left}">|</th>
467 footdata=<td class="tableblock halign-{colalign=left}">|</td>
468 bodydata=<td class="tableblock halign-{colalign=left}">|</td>
471 <table class="tableblock frame-{frame=all} grid-{grid=all}"{id? id="{id}"}>
472 <caption class="title">{caption={table-caption}}{title}</caption>
480 <tbody style="vertical-align:top;">
485 # End of deprecated old table definitions.
486 #--------------------------------------------------------------------
489 <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}>
492 # Untitled elements between header and first section title.
494 <div class="sectionbody">
501 <h1{id? id="{id}"}>{title}</h1>
505 <div class="sect1{style? {style}}{role? {role}}">
506 <h2{id? id="{id}"}>{numbered?{sectnum} }{title}</h2>
507 <div class="sectionbody">
513 <div class="sect2{style? {style}}{role? {role}}">
514 <h3{id? id="{id}"}>{numbered?{sectnum} }{title}</h3>
519 <div class="sect3{style? {style}}{role? {role}}">
520 <h4{id? id="{id}"}>{numbered?{sectnum} }{title}</h4>
525 <div class="sect4{style? {style}}{role? {role}}">
526 <h5{id? id="{id}"}>{title}</h5>
531 <div class="sect1{style? {style}}{role? {role}}">
532 <h2{id? id="{id}"}>{numbered?{sectnum} }{appendix-caption} {counter:appendix-number:A}: {title}</h2>
533 <div class="sectionbody">
539 <div id="toc" class="toc">
543 <!-- asciidoc HEADER -->
544 <script type="text/javascript">
545 include1::mediawiki-asciidoc.js[]
548 <div id="asciidoccontent">
549 <style type="text/css" scoped>
561 <div id="footnotes"></div>
564 # Default footer date is document modification time
565 ifeval::["{footer-style=default}"!="revdate"]
568 # If set to "revdate", it'll be set to the revision date
569 ifeval::["{footer-style=default}"=="revdate"]
573 ifdef::doctype-manpage[]
576 endif::doctype-manpage[]