Skip to content

Instantly share code, notes, and snippets.

@bleathem
Created April 22, 2013 23:01
Show Gist options
  • Save bleathem/5439329 to your computer and use it in GitHub Desktop.
Save bleathem/5439329 to your computer and use it in GitHub Desktop.
Asciidoctor evaluation of macros defined in a doc specific conf file.

guibutton:[Ctrl T]

guibutton:[Ctrl,Alt,G]

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<?asciidoc-toc?>
<?asciidoc-numbered?>
<article lang="en">
<articleinfo>
<date>2013-04-22</date>
</articleinfo>
<simpara><guibutton>Ctrl T</guibutton></simpara>
<simpara><guibutton>Ctrl</guibutton></simpara>
</article>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<article lang="en">
<articleinfo>
<date>2013-04-22</date>
</articleinfo>
<simpara>guibutton:[Ctrl T]</simpara>
<simpara>guibutton:[Ctrl,Alt,G]</simpara>
</article>
[macros]
# guibutton:[Some button text]
(?su)(?<!\w)[\\]?(guibutton):\[(?P<attrlist>.*?)\]=guibutton
ifdef::basebackend-docbook[]
[guibutton-inlinemacro]
<guibutton>{1}</guibutton>
endif::basebackend-docbook[]
ifdef::basebackend-html[]
[guibutton-inlinemacro]
<b class="guibutton">{1}</b>
endif::basebackend-html[]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment