Hi AsciiDoc Lovers,

after I've getting familiar with AsciiDoc, I try to define and use my own 
macros now. For example, I wanted to mark up keys so I defined a key macro 
as follows:

[macros]
(?su)(?<!\w)[\\]?(?P<name>key):\[(?P<attrlist>.*?)\]=

For the DocBook backend, I've defined the output definition in the same 
file (just for convenience):

[key-inlinemacro]
# One keycap only.
{2%}<keycap>{1}</keycap>
# Two keycaps:
{2#}{3%}<keycombo>
{2#}{3%}  <keycap>{1}</keycap><keycap>{2}</keycap>
{2#}{3%}</keycombo>
# Three keycaps:
{3#}<keycombo>
  <keycap>{1}</keycap><keycap>{2}</keycap><keycap>{3}</keycap>
{3#}</keycombo>

This allows me to use one, two, or three keys and combine them. The 
following keys are valid according to the above regex:

key:[F12]
key:[Strg,Right]
key:[Strg,Shift,Right]

Well, this works pretty well in "normal" text. However, if I insert such a 
key in a footnote, it won't work anymore. For example, if I use the 
following text:

The quick brown fox jumps.{empty}footnote:[This is a footnote with a 
key:[Alt,F2] key.]

it gives me the following output:

<simpara>The quick brown fox jumps.<footnote><simpara>This is a footnote 
with a <keycombo>
  <keycap>Alt</keycap><keycap>F2</simpara></footnote> key.</keycap>
</keycombo></simpara>

This is wrong. The </keycombo> and the </footnote> end tags are wrongly 
placed. 

How comes? Does anybody have an idea what's going wrong here? What did I 
wrong?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"asciidoc" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/asciidoc/-/v4vSSL7X7xAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/asciidoc?hl=en.

Reply via email to