docbook-apps

Re: [docbook-apps] Change footnote/endnote grouping level

  • 1.  Re: [docbook-apps] Change footnote/endnote grouping level

    Posted 06-13-2011 15:47
    Hi Jason,
    It looks like you would need to customize two templates to get your results. You would need to customize the template that matches on book, from html/division.xsl, to add at the end:

    <xsl:call-template name="process.footnotes"/>

    Then you would need to customize the template named 'process.footnotes' from html/footnote.xsl. That template starts with:

    <xsl:variable name="footnotes" select=".//footnote"/>

    which selects all the footnotes in the current element. Since the templates for chapter and such also call that template, you would need to make its action depend on its context.

    <xsl:if test="local-name(.) = 'book'">
    ... do the footnote stuff
    </xsl:if>

    Since the function is local-name(), you don't need (or want) to add the d: namespace prefix when using DocBook 5.

    Bob Stayton
    Sagehill Enterprises
    bobs@sagehill.net


    ----- Original Message -----
    From: Jason Zech
    To: docbook-apps@lists.oasis-open.org
    Sent: Monday, June 13, 2011 8:06 AM
    Subject: [docbook-apps] Change footnote/endnote grouping level


    Hi,



    I'm working on a <book> document (several files pulled together with Xinclude) with dozens of <chapters>. I'm outputting to a single HTML file via docbook-xsl-ns. I have a footnote in every chapter, and in single-file HTML output, the each footnote is grouped at the end of each chapter.



    For the purposes of my book, I'd like to group ALL footnotes for the entire book at the end of the HTML file (they would come last--endnotes, really) with links created between them. Is there a relatively simple way to customize the HTML output for this? I see some instructions in Bob's book for making endnotes in FO, but I don't really see how to translate those instructions to single-file HTML.



    Any help is greatly appreciated.



    Thank you.



    jz



    Jason Zech | Project Manager, Digital Workflow | New Product Development
    [ph] 773-281-1818 x212 [fax] 773-281-4129 | zech@loyolapress.com

    LoyolaPress. | A Jesuit Ministry
    3441 N. Ashland Ave. | Chicago, IL 60657 | www.loyolapress.com
    Join our online community of advisors: www.SpiritedTalk.org