diff --git a/rtems/.gitignore b/rtems/.gitignore index f3f34bb..d05689e 100644 --- a/rtems/.gitignore +++ b/rtems/.gitignore @@ -3,3 +3,4 @@ sources tar build *.txt +*.html diff --git a/source-builder/sb/asciidoc/asciidoc.conf b/source-builder/sb/asciidoc/asciidoc.conf new file mode 100644 index 0000000..cb9fb5b --- /dev/null +++ b/source-builder/sb/asciidoc/asciidoc.conf @@ -0,0 +1,648 @@ +# +# asciidoc.conf +# +# Asciidoc global configuration file. +# Contains backend independent configuration settings that are applied to all +# AsciiDoc documents. +# + +[miscellaneous] +tabsize=8 +textwidth=70 +newline=\r\n + +[attributes] +backend-alias-html=xhtml11 +backend-alias-docbook=docbook45 +toclevels=2 +toc-placement=auto +sectids= +iconsdir=./images/icons +encoding=UTF-8 +# Uncomment to use xhtml11 quirks mode CSS. +#quirks= +# HTML source code highlighter (source-highlight, pygments or highlight). +source-highlighter=source-highlight +# Uncomment to use deprecated quote attributes. +#deprecated-quotes= +empty= +sp=" " +# Attribute and AttributeList element patterns. +attributeentry-pattern=^:(?P\w[^.]*?)(\.(?P.*?))?:(\s+(?P.*))?$ +attributelist-pattern=(?u)(^\[\[(?P[\w_:][\w_:.-]*)(,(?P.*?))?\]\]$)|(^\[(?P.*)\]$) +# Substitution attributes for escaping AsciiDoc processing. +amp=& +lt=< +gt=> +brvbar=| +nbsp=  +zwsp=​ +wj=⁠ +deg=° +backslash=\ +two-colons=:: +two-semicolons=;; +plus=+ +# DEPRECATED: underscore attribute names. +two_colons=:: +two_semicolons=;; +# Left and right single and double quote characters. +# See http://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks +lsquo=‘ +rsquo=’ +ldquo=“ +rdquo=” + +[titles] +subs=specialcharacters,quotes,replacements,macros,attributes,replacements2 +# Double-line title pattern and underlines. +sectiontitle=^(?P.*?)$ +underlines="==","--","~~","^^","++" +# Single-line title patterns. +sect0=^= +(?P<title>[\S].*?)( +=)?$ +sect1=^== +(?P<title>[\S].*?)( +==)?$ +sect2=^=== +(?P<title>[\S].*?)( +===)?$ +sect3=^==== +(?P<title>[\S].*?)( +====)?$ +sect4=^===== +(?P<title>[\S].*?)( +=====)?$ +blocktitle=^\.(?P<title>([^.\s].*)|(\.[^.\s].*))$ + +[specialcharacters] +&=& +<=< +>=> + +[quotes] +# The order is important, quotes are processed in conf file order. +**=#strong +*=strong +``|''=doublequoted +'=emphasis +`|'=singlequoted +ifdef::no-inline-literal[] +`=monospaced +endif::no-inline-literal[] +# +++ and $$ quoting is applied to the +++ and $$ inline passthrough +# macros to allow quoted attributes to be used. +# This trick only works with inline passthrough macros. ++++=#unquoted +$$=#unquoted +++=#monospaced ++=monospaced +__=#emphasis +_=emphasis +\##=#unquoted +\#=unquoted +^=#superscript +~=#subscript + +[specialwords] +emphasizedwords= +strongwords= +monospacedwords= + +[replacements] +# Replacements performed in order of configuration file entry. The first entry +# of each replacement pair performs the (non-escaped) replacement, the second +# strips the backslash from the escaped replacement. + +# (C) Copyright (entity reference ©) +(?<!\\)\(C\)=© +\\\(C\)=(C) + +# (R) registered trade mark (entity reference ® +(?<!\\)\(R\)=® +\\\(R\)=(R) + +# (TM) Trademark (entity reference ™) +(?<!\\)\(TM\)=™ +\\\(TM\)=(TM) + +# -- Spaced and unspaced em dashes (entity reference —). +# Space on both sides is translated to thin space characters. +(^-- )=—  +(\n-- )|( -- )|( --\n)= —  +(\w)--(\w)=\1—\2 +\\--(?!-)=-- + +# Replace vertical typewriter apostrophe with punctuation apostrophe. +(\w)'(\w)=\1’\2 +(\w)\\'(\w)=\1'\2 + +# ... Ellipsis (entity reference …) +(?<!\\)\.\.\.=… +\\\.\.\.=... + +# Arrows from the Arrows block of Unicode. +# -> right arrow +(?<!\\)->=→ +\\->=-> +# => right double arrow +(?<!\\)\=>=⇒ +\\\=>==> +# <- left arrow +(?<!\\)<-=← +\\<-=<- +# <= left double arrow +(?<!\\)<\==⇐ +\\<\==<= + +# Arbitrary entity references. +(?<!\\)&([:_#a-zA-Z][:_.\-\w]*?;)=&\1 +\\(&[:_#a-zA-Z][:_.\-\w]*?;)=\1 + +#----------- +# Paragraphs +#----------- +[paradef-default] +delimiter=(?s)(?P<text>\S.*) +posattrs=style +style=normal +template::[paragraph-styles] + +[paradef-literal] +delimiter=(?s)(?P<text>\s+.*) +options=listelement +posattrs=style +style=literal +template::[paragraph-styles] + +[paradef-admonition] +delimiter=(?s)^\s*(?P<style>NOTE|TIP|IMPORTANT|WARNING|CAUTION):\s+(?P<text>.+) +template::[paragraph-styles] + +[paragraph-styles] +normal-style=template="paragraph" +comment-style=template="paragraph",options=('skip',) +verse-style=template="verseparagraph",posattrs=("style","attribution","citetitle") +quote-style=template="quoteparagraph",posattrs=("style","attribution","citetitle") +literal-style=template="literalparagraph",subs=("verbatim",) +listing-style=template="listingparagraph",subs=("verbatim",) +example-style=template="exampleparagraph" +sidebar-style=template="sidebarparagraph" +abstract-style=template="abstractparagraph" +partintro-style=template="partintroparagraph" +NOTE-style=template="admonitionparagraph",name="note",caption="{note-caption}" +TIP-style=template="admonitionparagraph",name="tip",caption="{tip-caption}" +IMPORTANT-style=template="admonitionparagraph",name="important",caption="{important-caption}" +WARNING-style=template="admonitionparagraph",name="warning",caption="{warning-caption}" +CAUTION-style=template="admonitionparagraph",name="caution",caption="{caution-caption}" + +[literalparagraph] +template::[literalblock] + +[verseparagraph] +template::[verseblock] + +[quoteparagraph] +template::[quoteblock] + +[listingparagraph] +template::[listingblock] + +[exampleparagraph] +template::[exampleblock] + +[sidebarparagraph] +template::[sidebarblock] + +[abstractparagraph] +template::[abstractblock] + +[partintroparagraph] +template::[partintroblock] + + +[macros] +#-------------- +# Inline macros +#-------------- +# Backslash prefix required for escape processing. +# (?s) re flag for line spanning. + +# Macros using default syntax. +(?su)(?<!\w)[\\]?(?P<name>http|https|ftp|file|irc|mailto|callto|image|link|anchor|xref|indexterm|indexterm2):(?P<target>\S*?)\[(?P<attrlist>.*?)(?<!\\)\]= + +# These URL types don't require any special attribute list formatting. +(?su)(?<!\S)[\\]?(?P<name>http|https|ftp|file|irc):(?P<target>//[^\s<>]*[\w/])= +# Allow a leading parenthesis and square bracket. +(?su)(?<\=[([])[\\]?(?P<name>http|https|ftp|file|irc):(?P<target>//[^\s<>]*[\w/])= +# Allow <> brackets. +(?su)[\\]?<(?P<name>http|https|ftp|file|irc):(?P<target>//[^\s<>]*[\w/])>= + +# Email addresses don't require special attribute list formatting. +# The before ">: and after "< character exclusions stop multiple substitution. +(?su)(?<![">:\w._/-])[\\]?(?P<target>\w[\w._-]*@[\w._-]*\w)(?!["<\w_-])=mailto + +# Allow footnote macros hard up against the preceding word so the footnote mark +# can be placed against the noted text without an intervening space +# (http://groups.google.com/group/asciidoc/browse_frm/thread/e1dcb7ee0efc17b5). +(?su)[\\]?(?P<name>footnote|footnoteref):(?P<target>\S*?)\[(?P<attrlist>.*?)(?<!\\)\]= + +# Anchor: [[[id]]]. Bibliographic anchor. +(?su)[\\]?\[\[\[(?P<attrlist>[\w_:][\w_:.-]*?)\]\]\]=anchor3 +# Anchor: [[id,xreflabel]] +(?su)[\\]?\[\[(?P<attrlist>[\w"_:].*?)\]\]=anchor2 +# Link: <<id,text>> +(?su)[\\]?<<(?P<attrlist>[\w"_:].*?)>>=xref2 + +ifdef::asciidoc7compatible[] +# Index term: ++primary,secondary,tertiary++ +(?su)(?<!\S)[\\]?\+\+(?P<attrlist>[^+].*?)\+\+(?!\+)=indexterm +# Index term: +primary+ +# Follows ++...++ macro otherwise it will match them. +(?<!\S)[\\]?\+(?P<attrlist>[^\s\+][^+].*?)\+(?!\+)=indexterm2 +endif::asciidoc7compatible[] + +ifndef::asciidoc7compatible[] +# Index term: (((primary,secondary,tertiary))) +(?su)(?<!\()[\\]?\(\(\((?P<attrlist>[^(].*?)\)\)\)(?!\))=indexterm +# Index term: ((primary)) +# Follows (((...))) macro otherwise it will match them. +(?<!\()[\\]?\(\((?P<attrlist>[^\s\(][^(].*?)\)\)(?!\))=indexterm2 +endif::asciidoc7compatible[] + +# Callout +[\\]?<(?P<index>\d+)>=callout + +# Passthrough macros. +(?su)[\\]?(?P<name>pass):(?P<subslist>\S*?)\[(?P<passtext>.*?)(?<!\\)\]=[] + +# Triple-plus and double-dollar inline passthroughs. +(?su)[\\]?\+\+\+(?P<passtext>.*?)\+\+\+=pass[] +(?su)[\\]?\$\$(?P<passtext>.*?)\$\$=pass[specialcharacters] + +# Inline literal. +ifndef::no-inline-literal[] +(?su)(?<![`\w])([\\]?`(?P<passtext>[^`\s]|[^`\s].*?\S)`)(?![`\w])=literal[specialcharacters] +endif::no-inline-literal[] + +# Inline comment. +(?mu)^[\\]?//(?P<passtext>[^/].*|)$=comment[specialcharacters] + +# Default (catchall) inline macro is not implemented so there is no ambiguity +# with previous definition that could result in double substitution of escaped +# references. +#(?su)[\\]?(?P<name>\w(\w|-)*?):(?P<target>\S*?)\[(?P<passtext>.*?)(?<!\\)\]= + +#------------- +# Block macros +#------------- +# Macros using default syntax. +(?u)^(?P<name>image|unfloat|toc)::(?P<target>\S*?)(\[(?P<attrlist>.*?)\])$=# + +# Passthrough macros. +(?u)^(?P<name>pass)::(?P<subslist>\S*?)(\[(?P<passtext>.*?)\])$=# + +^'{3,}$=#ruler +^<{3,}$=#pagebreak +^//(?P<passtext>[^/].*|)$=#comment[specialcharacters] + +# Implemented in HTML backends. +[unfloat-blockmacro] +[toc-blockmacro] + +#----------------- +# Delimited blocks +#----------------- +[blockdef-comment] +delimiter=^/{4,}$ +options=skip +posattrs=style + +[blockdef-sidebar] +delimiter=^\*{4,}$ +template=sidebarblock +options=sectionbody +posattrs=style +# DEPRECATED: Use Openblock instead. +abstract-style=template="abstractblock" + +[blockdef-open] +# A block without opening or closing tags. +delimiter=^--$ +posattrs=style +style=default +default-style=template="openblock",options=("sectionbody",) +comment-style=template="openblock",options=("skip",) +abstract-style=template="abstractblock",options=("sectionbody",) +partintro-style=template="partintroblock",options=("sectionbody",) +example-style=template="exampleblock",options=("sectionbody",) +sidebar-style=template="sidebarblock",options=("sectionbody",) +verse-style=template="verseblock",posattrs=("style","attribution","citetitle") +quote-style=template="quoteblock",posattrs=("style","attribution","citetitle"),options=("sectionbody",) +literal-style=template="literalparagraph",subs=("verbatim",) +listing-style=template="listingparagraph",subs=("verbatim",) +NOTE-style=template="admonitionblock",name="note",caption="{note-caption}",options=("sectionbody",) +TIP-style=template="admonitionblock",name="tip",caption="{tip-caption}",options=("sectionbody",) +IMPORTANT-style=template="admonitionblock",name="important",caption="{important-caption}",options=("sectionbody",) +WARNING-style=template="admonitionblock",name="warning",caption="{warning-caption}",options=("sectionbody",) +CAUTION-style=template="admonitionblock",name="caution",caption="{caution-caption}",options=("sectionbody",) + +[blockdef-pass] +delimiter=^\+{4,}$ +template=passblock +# Default subs choosen for backward compatibility. +subs=attributes,macros +posattrs=style +pass-style=template="passblock",subs=() + +[blockdef-listing] +delimiter=^-{4,}$ +template=listingblock +subs=verbatim +posattrs=style + +[blockdef-literal] +delimiter=^\.{4,}$ +template=literalblock +subs=verbatim +posattrs=style +listing-style=template="listingblock" +# DEPRECATED: Use verse style on quote blocks instead. +verse-style=template="verseblock",subs="normal" + +[blockdef-quote] +delimiter=^_{4,}$ +subs=normal +style=quote +posattrs=style,attribution,citetitle +quote-style=template="quoteblock",options=("sectionbody",) +verse-style=template="verseblock" + +[blockdef-example] +delimiter=^={4,}$ +template=exampleblock +options=sectionbody +posattrs=style +NOTE-style=template="admonitionblock",name="note",caption="{note-caption}" +TIP-style=template="admonitionblock",name="tip",caption="{tip-caption}" +IMPORTANT-style=template="admonitionblock",name="important",caption="{important-caption}" +WARNING-style=template="admonitionblock",name="warning",caption="{warning-caption}" +CAUTION-style=template="admonitionblock",name="caution",caption="{caution-caption}" + +# For use by custom filters. +# DEPRECATED: No longer used, a styled listing block (blockdef-listing) is preferable. +[blockdef-filter] +delimiter=^~{4,}$ +template=listingblock +subs=none +posattrs=style + +#------- +# Lists +#------- +[listdef-bulleted] +# - bullets. +delimiter=^\s*- +(?P<text>.+)$ +posattrs=style +type=bulleted +tags=bulleted +callout-style=tags="callout" +bibliography-style=tags="bibliography" + +[listdef-bulleted1] +# * bullets. +template::[listdef-bulleted] +delimiter=^\s*\* +(?P<text>.+)$ + +[listdef-bulleted2] +# ** bullets. +template::[listdef-bulleted] +delimiter=^\s*\*{2} +(?P<text>.+)$ + +[listdef-bulleted3] +# *** bullets. +template::[listdef-bulleted] +delimiter=^\s*\*{3} +(?P<text>.+)$ + +[listdef-bulleted4] +# **** bullets. +template::[listdef-bulleted] +delimiter=^\s*\*{4} +(?P<text>.+)$ + +[listdef-bulleted5] +# ***** bullets. +template::[listdef-bulleted] +delimiter=^\s*\*{5} +(?P<text>.+)$ + +[listdef-arabic] +# Arabic numbering. +delimiter=^\s*(?P<index>\d+\.) +(?P<text>.+)$ +posattrs=style +type=numbered +tags=numbered +style=arabic + +[listdef-loweralpha] +# Lower alpha numbering. +template::[listdef-arabic] +delimiter=^\s*(?P<index>[a-z]\.) +(?P<text>.+)$ +style=loweralpha + +[listdef-upperalpha] +# Upper alpha numbering. +template::[listdef-arabic] +delimiter=^\s*(?P<index>[A-Z]\.) +(?P<text>.+)$ +style=upperalpha + +[listdef-lowerroman] +# Lower roman numbering. +template::[listdef-arabic] +delimiter=^\s*(?P<index>[ivx]+\)) +(?P<text>.+)$ +style=lowerroman + +[listdef-upperroman] +# Upper roman numbering. +template::[listdef-arabic] +delimiter=^\s*(?P<index>[IVX]+\)) +(?P<text>.+)$ +style=upperroman + +[listdef-numbered1] +# . numbering. +template::[listdef-arabic] +delimiter=^\s*\. +(?P<text>.+)$ + +[listdef-numbered2] +# .. numbering. +template::[listdef-loweralpha] +delimiter=^\s*\.{2} +(?P<text>.+)$ + +[listdef-numbered3] +# ... numbering. +template::[listdef-lowerroman] +delimiter=^\s*\.{3} +(?P<text>.+)$ + +[listdef-numbered4] +# .... numbering. +template::[listdef-upperalpha] +delimiter=^\s*\.{4} +(?P<text>.+)$ + +[listdef-numbered5] +# ..... numbering. +template::[listdef-upperroman] +delimiter=^\s*\.{5} +(?P<text>.+)$ + +[listdef-labeled] +# label:: item. +delimiter=^\s*(?P<label>.*[^:])::(\s+(?P<text>.+))?$ +posattrs=style +type=labeled +tags=labeled +vertical-style=tags="labeled" +horizontal-style=tags="horizontal" +glossary-style=tags="glossary" +qanda-style=tags="qanda" + +[listdef-labeled2] +# label;; item. +template::[listdef-labeled] +delimiter=^\s*(?P<label>.*[^;]);;(\s+(?P<text>.+))?$ + +[listdef-labeled3] +# label::: item. +template::[listdef-labeled] +delimiter=^\s*(?P<label>.*[^:]):{3}(\s+(?P<text>.+))?$ + +[listdef-labeled4] +# label:::: item. +template::[listdef-labeled] +delimiter=^\s*(?P<label>.*[^:]):{4}(\s+(?P<text>.+))?$ + +[listdef-callout] +posattrs=style +delimiter=^<?(?P<index>\d*>) +(?P<text>.+)$ +type=callout +tags=callout +style=arabic + +# DEPRECATED: Old list syntax. +[listdef-qanda] +posattrs=style +delimiter=^\s*(?P<label>.*\S)\?\?$ +type=labeled +tags=qanda + +# DEPRECATED: Old list syntax. +[listdef-bibliography] +posattrs=style +delimiter=^\+ +(?P<text>.+)$ +type=bulleted +tags=bibliography + +# DEPRECATED: Old list syntax. +[listdef-glossary] +delimiter=^(?P<label>.*\S):-$ +posattrs=style +type=labeled +tags=glossary + +#------- +# Tables +#------- +[tabledef-default] +delimiter=^\|={3,}$ +posattrs=style +template=table +default-style=tags="default" +verse-style=tags="verse" +literal-style=tags="literal",subs=("specialcharacters",) +emphasis-style=tags="emphasis" +strong-style=tags="strong" +monospaced-style=tags="monospaced" +header-style=tags="header" +asciidoc-style=tags="asciidoc",subs=(),filter='"{python}" "{asciidoc-file}" -b {backend} {asciidoc-args}{lang? -a "lang={lang}@"}{icons? -a icons -a "iconsdir={iconsdir}"}{imagesdir? -a "imagesdir={imagesdir}"}{data-uri? -a data-uri} -a "indir={indir}"{trace? -a "trace={trace}"}{blockname? -a "blockname={blockname}"} -s -' + +[tabledef-nested] +# Same as [tabledef-default] but with different delimiter and separator. +delimiter=^!={3,}$ +separator=((?<!\S)((?P<span>[\d.]+)(?P<op>[*+]))?(?P<align>[<\^>.]{,3})?(?P<style>[a-z])?)?! +posattrs=style +template=table +verse-style=tags="verse" +literal-style=tags="literal",subs=("specialcharacters",) +emphasis-style=tags="emphasis" +strong-style=tags="strong" +monospaced-style=tags="monospaced" +header-style=tags="header" +asciidoc-style=tags="asciidoc",subs=(),filter='"{python}" "{asciidoc-file}" -b {backend} {asciidoc-args}{lang? -a "lang={lang}@"}{icons? -a icons -a "iconsdir={iconsdir}"}{imagesdir? -a "imagesdir={imagesdir}"}{data-uri? -a data-uri} -a "indir={indir}"{trace? -a "trace={trace}"}{blockname? -a "blockname={blockname}"} -s -' + +#---------------------------------------- +# Common block and macro markup templates +#---------------------------------------- +[comment-inlinemacro] +# Outputs nothing. + +[comment-blockmacro] +# Outputs nothing. + +[pass-blockmacro] +{passtext} + +[pass-inlinemacro] +template::[pass-blockmacro] + +[passblock] +| + +[filter-image-blockmacro] +# Synthesize missing target attribute for filter generated file names. +# The tag split | ensures missing target file names are auto-generated +# before the filter is executed, the remainder (the [image-blockmacro]) +# is excuted after the filter to ensure data URI encoding comes after +# the image is created. +{target%}{counter2:target-number} +{target%}{set2:target:{docname}__{target-number}.png} +| +template::[image-blockmacro] + +[+docinfo] +# Blank section to suppress missing template warning. + +#---------------------------------- +# Default special section templates +#---------------------------------- +[abstract] +template::[sect1] + +[colophon] +template::[sect1] + +[dedication] +template::[sect1] + +[preface] +template::[sect1] + +[appendix] +template::[sect1] + +[glossary] +template::[sect1] + +[bibliography] +template::[sect1] + +[index] +template::[sect1] + +[synopsis] +template::[sect1] + +#-------------------------------------------------------------------- +# Deprecated old table definitions. +# + +[old_tabledef-default] +fillchar=- +format=fixed + +[old_tabledef-csv] +fillchar=~ +format=csv + +[old_tabledef-dsv] +fillchar=_ +format=dsv + +# End of deprecated old table definitions. +#-------------------------------------------------------------------- diff --git a/source-builder/sb/asciidoc.py b/source-builder/sb/asciidoc/asciidoc.py similarity index 100% rename from source-builder/sb/asciidoc.py rename to source-builder/sb/asciidoc/asciidoc.py diff --git a/source-builder/sb/asciidoc/lang-cs.conf b/source-builder/sb/asciidoc/lang-cs.conf new file mode 100644 index 0000000..96288c6 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-cs.conf @@ -0,0 +1,55 @@ +# +# AsciiDoc Czech language configuration file. +# (C) 2012 Petr Klíma <qaxi@seznam.cz> +# License: GNU Free Documentation License, ver. 1.3 or later version, see http://fsf.org/ + +[attributes] +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Pozor +important-caption=Důležité +note-caption=Poznámka +tip-caption=Tip +warning-caption=Varování +figure-caption=Obrázek +table-caption=Tabulka +example-caption=Příklad +toc-title=Obsah +appendix-caption=Příloha +# Man page NAME section title. +manname-title=NAME + +[footer-text] +Verze {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Poslední úprava {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Abstrakt$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Tiráž$=colophon +^Věnování$=dedication +^Předmluva$=preface +endif::doctype-book[] + +^Index$=index +^(Bibliografie|Reference)$=bibliography +^Glosář$=glossary +^Příloha [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^Přehled$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-de.conf b/source-builder/sb/asciidoc/lang-de.conf new file mode 100644 index 0000000..b8e13fe --- /dev/null +++ b/source-builder/sb/asciidoc/lang-de.conf @@ -0,0 +1,61 @@ +# +# AsciiDoc German language configuration file. +# Originally written by Michael Wild +# + +[attributes] +# Left and right single and double quote characters. +lsquo=‚ +rsquo=‘ +ldquo=„ +rdquo=“ + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Achtung +important-caption=Wichtig +note-caption=Anmerkung +tip-caption=Tipp +warning-caption=Warnung +figure-caption=Abbildung +table-caption=Tabelle +example-caption=Beispiel +toc-title=Inhaltsverzeichnis +appendix-caption=Anhang +# Man page NAME section title. +manname-title=NAME + +[footer-text] +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Letzte Änderung {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Zusammenfassung$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Kolophon$=colophon +^Widmung$=dedication +^Vorwort$=preface +endif::doctype-book[] + +^Stichwortverzeichnis$=index +^Literaturverzeichnis$=bibliography +^Glossar$=glossary +^Anhang [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^ÜBERSICHT$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-el.conf b/source-builder/sb/asciidoc/lang-el.conf new file mode 100644 index 0000000..456095c --- /dev/null +++ b/source-builder/sb/asciidoc/lang-el.conf @@ -0,0 +1,55 @@ +# +# AsciiDoc Greek language configuration file. +# Originally written by Michael Dourmousoglou +# + +[attributes] +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Προσοχή +important-caption=Σημαντικό +note-caption=Σημείωση +tip-caption=Υπόδειξη +warning-caption=Προειδοποίηση +figure-caption=Σχήμα +table-caption=Πίνακας +example-caption=Παράδειγμα +toc-title=Πίνακας περιεχομένων +appendix-caption=Παράρτημα +# Man page NAME section title. +manname-title=ΌΝΟΜΑ + +[footer-text] +Έκδοση {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Τελευταία αναθεώρηση {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Περίληψη$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Κολοφώνας$=colophon +^Αφιέρωση$=dedication +^Πρόλογος$=preface +endif::doctype-book[] + +^Ευρετήριο$=index +^(Βιβλιογραφία|Αναφορές)$=bibliography +^Γλωσσάρι÷$=glossary +^Παράρτημα [Α-Ω][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^Σύνοψη$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-en.conf b/source-builder/sb/asciidoc/lang-en.conf new file mode 100644 index 0000000..9d1c6d4 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-en.conf @@ -0,0 +1,54 @@ +# +# AsciiDoc English language configuration file. +# + +[attributes] +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Caution +important-caption=Important +note-caption=Note +tip-caption=Tip +warning-caption=Warning +figure-caption=Figure +table-caption=Table +example-caption=Example +toc-title=Table of Contents +appendix-caption=Appendix +# Man page NAME section title. +manname-title=NAME + +[footer-text] +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Last updated {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Abstract$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Colophon$=colophon +^Dedication$=dedication +^Preface$=preface +endif::doctype-book[] + +^Index$=index +^(Bibliography|References)$=bibliography +^Glossary$=glossary +^Appendix [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^SYNOPSIS$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-es.conf b/source-builder/sb/asciidoc/lang-es.conf new file mode 100644 index 0000000..14d3b11 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-es.conf @@ -0,0 +1,57 @@ +# +# AsciiDoc Spanish language configuration file. +# + +[attributes] +#TODO: Left and right single and double quote characters. + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Atención +important-caption=Importante +note-caption=Nota +tip-caption=Sugerencia +warning-caption=Aviso +figure-caption=Figura +table-caption=Tabla +example-caption=Ejemplo +toc-title=Tabla de contenidos +appendix-caption=Apéndice +# Man page NAME section title. +manname-title=NOMBRE DE REFERENCIA + +[footer-text] +#TODO: Translation of 'Version' and 'Last updated'. +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Last updated {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Resumen$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Colofón$=colophon +^Dedicación$=dedication +^Prefacio$=preface +endif::doctype-book[] + +^Índice$=index +^(Bibliografía|Referencias)$=bibliography +^Glosario$=glossary +^Apéndice [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^SINOPSIS$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-fr.conf b/source-builder/sb/asciidoc/lang-fr.conf new file mode 100644 index 0000000..76214c3 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-fr.conf @@ -0,0 +1,59 @@ +# +# AsciiDoc French language configuration file. +# Originally written by Yves-Alexis Perez +# + +[attributes] +# Left and right single and double quote characters. +ldquo=« +rdquo=» + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Avertissement +important-caption=Important +note-caption=Note +tip-caption=Astuce +warning-caption=Attention +figure-caption=Figure +table-caption=Tableau +example-caption=Exemple +toc-title=Table des matières +appendix-caption=Appendice +# Man page NAME section title. +manname-title=NOM + +[footer-text] +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Dernière mise à jour {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Résumé$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Colophon$=colophon +^Dédicace$=dedication +^Préface$=preface +endif::doctype-book[] + +^Index$=index +^(Bibliographie|Références)$=bibliography +^Glossaire$=glossary +^Appendice [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^SYNOPSIS$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-hu.conf b/source-builder/sb/asciidoc/lang-hu.conf new file mode 100644 index 0000000..af0b0e7 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-hu.conf @@ -0,0 +1,57 @@ +# +# AsciiDoc Hungarian language configuration file. +# Originally written by Miklos Vajna +# + +[attributes] +#TODO: Left and right single and double quote characters. + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Figyelmeztetés +important-caption=Fontos +note-caption=Megjegyzés +tip-caption=Tipp +warning-caption=Figyelem +figure-caption=Ábra +table-caption=Táblázat +example-caption=Példa +toc-title=Tartalomjegyzék +appendix-caption=függelék +# Man page NAME section title. +manname-title=NÉV + +[footer-text] +Verzió {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Utolsó frissítés: {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Kivonat$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Utószó$=colophon +^Ajánlás$=dedication +^Előszó$=preface +endif::doctype-book[] + +^Index$=index +^(Bibliográfia|Hivatkozások)$=bibliography +^Szójegyzék$=glossary +^[A-Z] függelék[:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^ÁTTEKINTÉS$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-it.conf b/source-builder/sb/asciidoc/lang-it.conf new file mode 100644 index 0000000..20d08d0 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-it.conf @@ -0,0 +1,57 @@ +# +# AsciiDoc Italian language configuration file. +# + +[attributes] +#TODO: Left and right single and double quote characters. + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Attenzione +important-caption=Importante +note-caption=Nota +tip-caption=Suggerimento +warning-caption=Avvertenza +figure-caption=Figura +table-caption=Tabella +example-caption=Esempio +toc-title=Sommario +appendix-caption=Appendice +# Man page NAME section title. +manname-title=NOME + +[footer-text] +#TODO: Translation of 'Version' and 'Last updated'. +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Last updated {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Abstract$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Colofone$=colophon +^Dedica$=dedication +^Prefazione$=preface +endif::doctype-book[] + +^Index$=index +^(Bibliografia|Riferimenti)$=bibliography +^Glossario$=glossary +^Appendice [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^SINOSSI$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-nl.conf b/source-builder/sb/asciidoc/lang-nl.conf new file mode 100644 index 0000000..3ef2239 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-nl.conf @@ -0,0 +1,62 @@ +# +# AsciiDoc Dutch language configuration file. +# Originally written by Dag Wieërs +# + +[attributes] +# Left and right single and double quote characters. +lsquo=‚ +rsquo=‘ +ldquo=„ +rdquo=“ + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Let op +important-caption=Belangrijk +note-caption=Opmerking +tip-caption=Tip +warning-caption=Waarschuwing +figure-caption=Figuur +table-caption=Tabel +example-caption=Voorbeeld +toc-title=Inhoudsopgave +appendix-caption=Bijlage +# Man page NAME section title. +manname-title=NAME + +[footer-text] +Versie {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Laatst bijgewerkt {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Samenvatting$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Colofon$=colophon +^Opdracht$=dedication +^Voorwoord$=preface +endif::doctype-book[] + +^Register$=index +^Literatuurlijst$=bibliography +^Woordenlijst$=glossary +^Bijlage [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +#TODO: Translation of 'SYNOPSIS'. +(?i)^SYNOPSIS$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-ro.conf b/source-builder/sb/asciidoc/lang-ro.conf new file mode 100644 index 0000000..f511e53 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-ro.conf @@ -0,0 +1,59 @@ +# +# AsciiDoc Romanian language configuration file. +# Originally written by Vitalie Lazu +# + +[attributes] +# Left and right single and double quote characters. +ldquo=„ +rdquo=” + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Precauție +important-caption=Important +note-caption=Notă +tip-caption=Sfat +warning-caption=Anteție +figure-caption=Figură +table-caption=Tabela +example-caption=Exemplu +toc-title=Cuprins +appendix-caption=Apendix +# Man page NAME section title. +manname-title=NUME + +[footer-text] +Versiunea {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Ultima actualizare {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Adnotație$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Casetă$=colophon +^Dedicare$=dedication +^Prefață$=preface +endif::doctype-book[] + +^Index$=index +^Bibliografia$=bibliography +^Glosar$=glossary +^Anexa [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^REZUMAT$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-ru.conf b/source-builder/sb/asciidoc/lang-ru.conf new file mode 100644 index 0000000..2276a28 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-ru.conf @@ -0,0 +1,59 @@ +# +# AsciiDoc Russian language configuration file. +# Originally written by Artem Zolochevskiy +# + +[attributes] +# Left and right single and double quote characters. +ldquo=« +rdquo=» + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Предостережение +important-caption=Важно +note-caption=Замечание +tip-caption=Подсказка +warning-caption=Внимание +figure-caption=Рисунок +table-caption=Таблица +example-caption=Пример +toc-title=Содержание +appendix-caption=Приложение +# Man page NAME section title. +manname-title=ИМЯ + +[footer-text] +Редакция {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Последнее обновление {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Аннотация$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Колофон$=colophon +^Посвящение$=dedication +^Введение$=preface +endif::doctype-book[] + +^Предметный указатель$=index +^Библиография$=bibliography +^Словарь терминов$=glossary +^Приложение [A-Z][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^ОБЗОР$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/lang-uk.conf b/source-builder/sb/asciidoc/lang-uk.conf new file mode 100644 index 0000000..b9dd7b8 --- /dev/null +++ b/source-builder/sb/asciidoc/lang-uk.conf @@ -0,0 +1,60 @@ +# +# AsciiDoc Ukrainian language configuration file. +# Originally written by Oleksandr Lavrushchenko +# + +[attributes] +# Left and right single and double quote characters. +ldquo=« +rdquo=» + +# Captions, used by (X)HTML backends. +# Captions on RHS are displayed in outputs. +ifdef::basebackend-html[] + +caution-caption=Попередження +important-caption=Важливо +note-caption=Зауваження +tip-caption=Підказка +warning-caption=Увага +figure-caption=Рисунок +table-caption=Таблиця +example-caption=Приклад +toc-title=Зміст +appendix-caption=Додаток +# Man page NAME section title. +manname-title=НАЗВА + +[footer-text] +#TODO: Translation of 'Version' and 'Last updated'. +Version {revnumber}{basebackend-xhtml11?<br />}{basebackend-xhtml11=<br>} +Last updated {docdate} {doctime} + +endif::basebackend-html[] + + +[specialsections] +# DocBook special sections. +# The regular expression on LHS is matched against source titles. +ifdef::basebackend-docbook[] + +ifdef::doctype-article[] +^Анотація$=abstract +endif::doctype-article[] + +ifdef::doctype-book[] +^Колофон$=colophon +^Присвячення$=dedication +^Вступ$=preface +endif::doctype-book[] + +^Предметний покажчик$=index +^Бібліографія$=bibliography +^Словник термінів$=glossary +^Додаток [А-Я][:.](?P<title>.*)$=appendix + +endif::basebackend-docbook[] + +ifdef::doctype-manpage[] +(?i)^ОГЛЯД$=synopsis +endif::doctype-manpage[] diff --git a/source-builder/sb/asciidoc/xhtml11.conf b/source-builder/sb/asciidoc/xhtml11.conf new file mode 100644 index 0000000..b648301 --- /dev/null +++ b/source-builder/sb/asciidoc/xhtml11.conf @@ -0,0 +1,694 @@ +# +# xhtml11.conf +# +# Asciidoc configuration file. +# xhtml11 backend, generates XHTML 1.1 conformant markup. +# + +[miscellaneous] +outfilesuffix=.html + +[attributes] +basebackend=html +basebackend-html= +basebackend-xhtml11= + +[replacements2] +# Line break. +(?m)^(.*)\s\+$=\1<br /> + +[replacements] +ifdef::asciidoc7compatible[] +# Superscripts. +\^(.+?)\^=<sup>\1</sup> +# Subscripts. +~(.+?)~=<sub>\1</sub> +endif::asciidoc7compatible[] + +[ruler-blockmacro] +<hr /> + +[pagebreak-blockmacro] +<div style="page-break-after:always"></div> + +[blockdef-pass] +asciimath-style=template="asciimathblock",subs=() +latexmath-style=template="latexmathblock",subs=() + +[macros] +# math macros. +# Special characters are escaped in HTML math markup. +(?su)[\\]?(?P<name>asciimath|latexmath):(?P<subslist>\S*?)\[(?P<passtext>.*?)(?<!\\)\]=[specialcharacters] +(?u)^(?P<name>asciimath|latexmath)::(?P<subslist>\S*?)(\[(?P<passtext>.*?)\])$=#[specialcharacters] + +[asciimath-inlinemacro] +`{passtext}` + +[asciimath-blockmacro] +<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="content"> +<div class="title">{title}</div> +`{passtext}` +</div></div> + +[asciimathblock] +<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="content"> +<div class="title">{title}</div> +`|` +</div></div> + +[latexmath-inlinemacro] +{passtext} + +[latexmath-blockmacro] +<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="content"> +<div class="title">{title}</div> +{passtext} +</div></div> + +[latexmathblock] +<div class="mathblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="content"> +<div class="title">{title}</div> +| +</div></div> + +[image-inlinemacro] +<span class="image{role? {role}}"> +<a class="image" href="{link}"> +{data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"} /> +{data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"}{title? title="{title}"} +{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}")}"}" /> +{link#}</a> +</span> + +[image-blockmacro] +<div class="imageblock{style? {style}}{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}{align? style="text-align:{align};"}{float? style="float:{float};"}> +<div class="content"> +<a class="image" href="{link}"> +{data-uri%}<img src="{imagesdir=}{imagesdir?/}{target}" alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"} /> +{data-uri#}<img alt="{alt={target}}"{width? width="{width}"}{height? height="{height}"} +{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}")}"}" /> +{link#}</a> +</div> +<div class="title">{caption={figure-caption} {counter:figure-number}. }{title}</div> +</div> + +[unfloat-blockmacro] +<div style="clear:both;"></div> + +[toc-blockmacro] +template::[toc] + +[indexterm-inlinemacro] +# Index term. +{empty} + +[indexterm2-inlinemacro] +# Index term. +# Single entry index term that is visible in the primary text flow. +{1} + +[footnote-inlinemacro] +# footnote:[<text>]. +<span class="footnote"><br />[{0}]<br /></span> + +[footnoteref-inlinemacro] +# footnoteref:[<id>], create reference to footnote. +{2%}<span class="footnoteref"><br /><a href="#_footnote_{1}">[{1}]</a><br /></span> +# footnoteref:[<id>,<text>], create footnote with ID. +{2#}<span class="footnote" id="_footnote_{1}"><br />[{2}]<br /></span> + +[callout-inlinemacro] +ifndef::icons[] +<b><{index}></b> +endif::icons[] +ifdef::icons[] +ifndef::data-uri[] +<img src="{icon={iconsdir}/callouts/{index}.png}" alt="{index}" /> +endif::data-uri[] +ifdef::data-uri[] +<img alt="{index}" 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/{index}.png}")}"}" /> +endif::data-uri[] +endif::icons[] + +# Comment line macros. +[comment-inlinemacro] +{showcomments#}<br /><span class="comment">{passtext}</span><br /> + +[comment-blockmacro] +{showcomments#}<p><span class="comment">{passtext}</span></p> + +[literal-inlinemacro] +# Inline literal. +<code>{passtext}</code> + +# List tags. +[listtags-bulleted] +list=<div class="ulist{style? {style}}{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div> +item=<li>|</li> +text=<p>|</p> + +[listtags-numbered] +# The start attribute is not valid XHTML 1.1 but all browsers support it. +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> +item=<li>|</li> +text=<p>|</p> + +[listtags-labeled] +list=<div class="dlist{compact-option? compact}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div> +entry= +label= +term=<dt class="hdlist1{strong-option? strong}">|</dt> +item=<dd>|</dd> +text=<p>|</p> + +[listtags-horizontal] +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> +label=<td class="hdlist1{strong-option? strong}">|</td> +term=|<br /> +entry=<tr>|</tr> +item=<td class="hdlist2">|</td> +text=<p style="margin-top: 0;">|</p> + +[listtags-qanda] +list=<div class="qlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div> +entry=<li>|</li> +label= +term=<p><em>|</em></p> +item= +text=<p>|</p> + +[listtags-callout] +ifndef::icons[] +list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ol>|</ol></div> +item=<li>|</li> +text=<p>|</p> +endif::icons[] +ifdef::icons[] +list=<div class="colist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<table>|</table></div> +ifndef::data-uri[] +item=<tr><td><img src="{iconsdir}/callouts/{listindex}.png" alt="{listindex}" /></td><td>|</td></tr> +endif::data-uri[] +ifdef::data-uri[] +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> +endif::data-uri[] +text=| +endif::icons[] + +[listtags-glossary] +list=<div class="dlist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<dl>|</dl></div> +label= +entry= +term=<dt>|</dt> +item=<dd>|</dd> +text=<p>|</p> + +[listtags-bibliography] +list=<div class="ulist{style? {style}}{role? {role}}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<ul>|</ul></div> +item=<li>|</li> +text=<p>|</p> + +[tags] +# Quoted text. +emphasis=<em>{1?<span class="{1}">}|{1?</span>}</em> +strong=<strong>{1?<span class="{1}">}|{1?</span>}</strong> +monospaced=<code>{1?<span class="{1}">}|{1?</span>}</code> +singlequoted={lsquo}{1?<span class="{1}">}|{1?</span>}{rsquo} +doublequoted={ldquo}{1?<span class="{1}">}|{1?</span>}{rdquo} +unquoted={1?<span class="{1}">}|{1?</span>} +superscript=<sup>{1?<span class="{1}">}|{1?</span>}</sup> +subscript=<sub>{1?<span class="{1}">}|{1?</span>}</sub> + +ifdef::deprecated-quotes[] +# Override with deprecated quote attributes. +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>} +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>} +monospaced={role?<span class="{role}">}<code{1,2,3? style="}{1?color:{1};}{2?background-color:{2};}{3?font-size:{3}em;}{1,2,3?"}>|</code>{role?</span>} +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>} +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>} +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>} +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>} +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>} +endif::deprecated-quotes[] + +# Inline macros +[http-inlinemacro] +<a href="{name}:{target}">{0={name}:{target}}</a> +[https-inlinemacro] +<a href="{name}:{target}">{0={name}:{target}}</a> +[ftp-inlinemacro] +<a href="{name}:{target}">{0={name}:{target}}</a> +[file-inlinemacro] +<a href="{name}:{target}">{0={name}:{target}}</a> +[irc-inlinemacro] +<a href="{name}:{target}">{0={name}:{target}}</a> +[mailto-inlinemacro] +<a href="mailto:{target}">{0={target}}</a> +[link-inlinemacro] +<a href="{target}">{0={target}}</a> +[callto-inlinemacro] +<a href="{name}:{target}">{0={target}}</a> +# anchor:id[text] +[anchor-inlinemacro] +<a id="{target}"></a> +# [[id,text]] +[anchor2-inlinemacro] +<a id="{1}"></a> +# [[[id]]] +[anchor3-inlinemacro] +<a id="{1}"></a>[{1}] +# xref:id[text] +[xref-inlinemacro] +<a href="#{target}">{0=[{target}]}</a> +# <<id,text>> +[xref2-inlinemacro] +<a href="#{1}">{2=[{1}]}</a> + +# Special word substitution. +[emphasizedwords] +<em>{words}</em> +[monospacedwords] +<code>{words}</code> +[strongwords] +<strong>{words}</strong> + +# Paragraph substitution. +[paragraph] +<div class="paragraph{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}>{title?<div class="title">{title}</div>}<p> +| +</p></div> + +[admonitionparagraph] +template::[admonitionblock] + +# Delimited blocks. +[listingblock] +<div class="listingblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{caption=}{title}</div> +<div class="content"> +<pre><code> +| +</code></pre> +</div></div> + +[literalblock] +<div class="literalblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{title}</div> +<div class="content"> +<pre><code> +| +</code></pre> +</div></div> + +[sidebarblock] +<div class="sidebarblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="content"> +<div class="title">{title}</div> +| +</div></div> + +[openblock] +<div class="openblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{title}</div> +<div class="content"> +| +</div></div> + +[partintroblock] +template::[openblock] + +[abstractblock] +template::[quoteblock] + +[quoteblock] +<div class="quoteblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{title}</div> +<div class="content"> +| +</div> +<div class="attribution"> +<em>{citetitle}</em>{attribution?<br />} +— {attribution} +</div></div> + +[verseblock] +<div class="verseblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{title}</div> +<pre class="content"> +| +</pre> +<div class="attribution"> +<em>{citetitle}</em>{attribution?<br />} +— {attribution} +</div></div> + +[exampleblock] +<div class="exampleblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<div class="title">{caption={example-caption} {counter:example-number}. }{title}</div> +<div class="content"> +| +</div></div> + +[admonitionblock] +<div class="admonitionblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<table><tr> +<td class="icon"> +{data-uri%}{icons#}<img src="{icon={iconsdir}/{name}.png}" alt="{caption}" /> +{data-uri#}{icons#}<img alt="{caption}" src="data:image/png;base64, +{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}")}"}" /> +{icons%}<div class="title">{caption}</div> +</td> +<td class="content"> +<div class="title">{title}</div> +| +</td> +</tr></table> +</div> + +# Tables. +[tabletags-default] +colspec=<col{autowidth-option! width="{colpcwidth}%"} /> +bodyrow=<tr>|</tr> +headdata=<th {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }align="{halign}" valign="{valign}">|</th> +bodydata=<td {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }align="{halign}" valign="{valign}">|</td> +paragraph=<p class="table">|</p> + +[tabletags-header] +paragraph=<p class="table header">|</p> + +[tabletags-emphasis] +paragraph=<p class="table"><em>|</em></p> + +[tabletags-strong] +paragraph=<p class="table"><strong>|</strong></p> + +[tabletags-monospaced] +paragraph=<p class="table"><code>|</code></p> + +[tabletags-verse] +bodydata=<td {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }align="{halign}" valign="{valign}"><div class="verse">|</div></td> +paragraph= + +[tabletags-literal] +bodydata=<td {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }align="{halign}" valign="{valign}"><div class="literal"><pre><code>|</code></pre></div></td> +paragraph= + +[tabletags-asciidoc] +bodydata=<td {colspan@1::colspan="{colspan}" }{rowspan@1::rowspan="{rowspan}" }align="{halign}" valign="{valign}"><div>|</div></td> +paragraph= + +[table] +<div class="tableblock{role? {role}}{unbreakable-option? unbreakable}"{id? id="{id}"}> +<table rules="{grid=all}" +style="margin-left:{align@left:0}{align@center|right:auto}; margin-right:{align@left|center:auto}{align@right:0};" +style="float:{float};" +{autowidth-option%}width="{tablepcwidth}%" +{autowidth-option#}{width#width="{tablepcwidth}%"} +frame="{frame%border}" +frame="{frame@topbot:hsides}{frame@all:border}{frame@none:void}{frame@sides:vsides}" +cellspacing="0" cellpadding="4"> +<caption class="title">{caption={table-caption} {counter:table-number}. }{title}</caption> +{colspecs} +{headrows#}<thead> +{headrows} +{headrows#}</thead> +{footrows#}<tfoot> +{footrows} +{footrows#}</tfoot> +<tbody> +{bodyrows} +</tbody> +</table> +</div> + +#-------------------------------------------------------------------- +# Deprecated old table definitions. +# + +[miscellaneous] +# Screen width in pixels. +pagewidth=800 +pageunits= + +[old_tabledef-default] +template=old_table +colspec=<col width="{colwidth}{pageunits}" /> +bodyrow=<tr>|</tr> +headdata=<th align="{colalign}">|</th> +footdata=<td align="{colalign}">|</td> +bodydata=<td align="{colalign}">|</td> + +[old_table] +<div class="tableblock"{id? id="{id}"}> +<table rules="{grid=none}" +frame="{frame%hsides}" +frame="{frame@topbot:hsides}{frame@all:border}{frame@none:void}{frame@sides:vsides}" +cellspacing="0" cellpadding="4"> +<caption class="title">{caption={table-caption}}{title}</caption> +{colspecs} +{headrows#}<thead> +{headrows} +{headrows#}</thead> +{footrows#}<tfoot> +{footrows} +{footrows#}</tfoot> +<tbody valign="top"> +{bodyrows} +</tbody> +</table> +</div> + +# End of deprecated old table definitions. +#-------------------------------------------------------------------- + +[floatingtitle] +<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}> + +[preamble] +# Untitled elements between header and first section title. +<div id="preamble"> +<div class="sectionbody"> +| +</div> +</div> + +# Document sections. +[sect0] +<h1{id? id="{id}"}>{title}</h1> +| + +[sect1] +<div class="sect1{style? {style}}{role? {role}}"> +<h2{id? id="{id}"}>{numbered?{sectnum} }{title}</h2> +<div class="sectionbody"> +| +</div> +</div> + +[sect2] +<div class="sect2{style? {style}}{role? {role}}"> +<h3{id? id="{id}"}>{numbered?{sectnum} }{title}</h3> +| +</div> + +[sect3] +<div class="sect3{style? {style}}{role? {role}}"> +<h4{id? id="{id}"}>{numbered?{sectnum} }{title}</h4> +| +</div> + +[sect4] +<div class="sect4{style? {style}}{role? {role}}"> +<h5{id? id="{id}"}>{title}</h5> +| +</div> + +[appendix] +<div class="sect1{style? {style}}{role? {role}}"> +<h2{id? id="{id}"}>{numbered?{sectnum} }{appendix-caption} {counter:appendix-number:A}: {title}</h2> +<div class="sectionbody"> +| +</div> +</div> + +[toc] +<div id="toc"> + <div id="toctitle">{toc-title}</div> + <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript> +</div> + +[header] +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{lang=en}"> +<head> +<meta http-equiv="Content-Type" content="{quirks=application/xhtml+xml}{quirks?text/html}; charset={encoding}" /> +<meta name="generator" content="AsciiDoc {asciidoc-version}" /> +<meta name="description" content="{description}" /> +<meta name="keywords" content="{keywords}" /> +<title>{title} +{title%}{doctitle=} +ifdef::linkcss[] + +ifdef::quirks[] + +endif::quirks[] +ifeval::["{source-highlighter}"=="pygments"] + +endif::[] + +# DEPRECATED: 'pygments' attribute. +ifdef::pygments[] + +ifdef::toc2[] + +endif::linkcss[] +ifndef::linkcss[] + +endif::linkcss[] +ifndef::disable-javascript[] +ifdef::linkcss[] + + + +endif::linkcss[] +ifndef::linkcss[] + +endif::linkcss[] +endif::disable-javascript[] +ifdef::asciimath[] +ifdef::linkcss[] + +endif::linkcss[] +ifndef::linkcss[] + +endif::linkcss[] +endif::asciimath[] +ifdef::latexmath[] +ifdef::linkcss[] + +endif::linkcss[] +ifndef::linkcss[] + +endif::linkcss[] +endif::latexmath[] +{docinfo1,docinfo2#}{include:{docdir}/docinfo.html} +{docinfo,docinfo2#}{include:{docdir}/{docname}-docinfo.html} +template::[docinfo] + + +# Article, book header. +ifndef::doctype-manpage[] + +endif::doctype-manpage[] +# Man page header. +ifdef::doctype-manpage[] + +endif::doctype-manpage[] +
+ +[footer] +
+{disable-javascript%

} + + + + +ifdef::doctype-manpage[] +[synopsis] +template::[sect1] +endif::doctype-manpage[] + +ifdef::quirks[] +include::xhtml11-quirks.conf[] +endif::quirks[] diff --git a/source-builder/sb/reports.py b/source-builder/sb/reports.py index a2917bc..3581260 100644 --- a/source-builder/sb/reports.py +++ b/source-builder/sb/reports.py @@ -69,6 +69,12 @@ class report: self.out = '' self.asciidoc = None + def _sbpath(self, *args): + p = self.opts.expand('%{_sbdir}', self.defaults) + for arg in args: + p = path.join(p, arg) + return os.path.abspath(path.host(p)) + def output(self, text): self.out += '%s\n' % (text) @@ -84,8 +90,9 @@ class report: import asciidocapi except: raise error.general('installation error: no asciidocapi found') + asciidoc_py = self._sbpath(defaults.basepath, 'asciidoc', 'asciidoc.py') try: - self.asciidoc = asciidocapi.AsciiDocAPI() + self.asciidoc = asciidocapi.AsciiDocAPI(asciidoc_py) except: raise error.general('application error: asciidocapi failed') @@ -168,8 +175,7 @@ class report: self.output('RTEMS Tools Project ') self.output(datetime.datetime.now().ctime()) self.output('') - image = os.path.abspath(path.host(path.join(self.opts.expand('%{_sbdir}', self.defaults), - 'sb', 'images', 'rtemswhitebg.jpg'))) + image = self._sbpath(defaults.basepath, 'images', 'rtemswhitebg.jpg') self.output('image:%s["RTEMS",width="20%%"]' % (image)) self.output('') if intro_text: