[NTG-context] extra space in footnotes (XML)

Pablo Rodriguez oinos at gmx.es
Sat Mar 28 21:50:42 CET 2015


Hi Hans,

the issue I described in a previous message with extra space with
footnote is related to XML handling:

\startbuffer[demo]
<doc>
     <p>Text
         <a href="#fn1" class="footnoteRef" id="fnref1"><sup>1</sup></a> and
         <a href="#fn2" class="footnoteRef" id="fnref2"><sup>2</sup></a>
     </p>
     <div class="footnotes">
         <hr />
         <ol>
             <li id="fn1"><p>this is a footnote</p>
                <p>this is a footnote</p>
                <p>this is a footnote</p>
                <a class="footnoteBack" href="#fnref1">↩</a></li>
             <li id="fn2"><p>A second footnote.<a class="footnoteBack"
href="#fnref2">↩</a></p></li>
         </ol>
     </div>
</doc>
\stopbuffer

\starttext

\startxmlsetups xml:initialize
     \xmlsetsetup{#1}{doc|p}{xml:*}
    \xmlsetsetup{\xmldocument}{a[@class='footnoteRef']}{xml:footnote:ref}
    \xmlsetsetup{\xmldocument}{div[@class='footnotes']}{}
    \xmlsetsetup{\xmldocument}{a[@class='uri']}{xml:autolink}
    \xmlsetsetup{\xmldocument}{a[@class='footnoteBack']}{}
    \xmlsetsetup{\xmldocument}{a[text()='↩']}{}
\stopxmlsetups

\xmlregistersetup{xml:initialize}

\startxmlsetups xml:doc
     \setuppapersize[A8]
     \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:p
    \xmldoifnotselfempty {#1} {
        \dontleavehmode
        \ignorespaces
        \xmlflush{#1}
        \removeunwantedspaces
    }
    \par
\stopxmlsetups
\startxmlsetups xml:footnote:set
     \startfootnote
         \xmlflush{#1}
     \stopfootnote
\stopxmlsetups

\startluacode
     local gsub = string.gsub
     function xml.expressions.idstring(str)
         return type(str) == "string" and gsub(str,"^#","") or ""
     end
\stopluacode

\startxmlsetups xml:footnote:ref

\xmlfilter{main}{div[@class='footnotes']/ol/li[@id=idstring('\xmlatt{#1}{href}')]/command(xml:footnote:set)}
\stopxmlsetups

\xmlprocessbuffer{main}{demo}{}

\stoptext

Beta from 2015.03.28 16:30 adds an unwanted empty paragraph after each
footnote. Previous beta from 2015.03.25 22:13 added no extra space.

Is this a bug or how should I change my definition of xml:p?

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk


More information about the ntg-context mailing list