I generated webhelp output format and that does exactly what I want. Thank you!
On Thu, Feb 13, 2014 at 9:37 AM, natk <[email protected]> wrote: > Thanks for that. I'll have a look at it, and yes I do have a customisation > layer. I'll also look into the web help format. > > > > > On Thu, Feb 13, 2014 at 3:02 AM, Peter Desjardins < > [email protected]> wrote: > >> [switching to docbook-apps list] >> >> That use case sounds reasonable, although in my opinion making >> headings links to themselves sounds a little confusing to users. I >> typically use the webhelp output format instead of direct HTML so my >> output displays the TOC on every page. It's easy for me to copy the >> URL for any page from that TOC. >> >> To do what you are describing, I would start by taking a look at the >> section.heading template in the html/sections.xsl file. Here's a >> snippet from that template: >> >> <xsl:element name="h{$hlevel}"> >> <xsl:attribute name="class"><xsl:value-of >> select="$class"/></xsl:attribute> >> <xsl:if test="$css.decoration != '0'"> >> <xsl:if test="$hlevel<3"> >> <xsl:attribute name="style">clear: both</xsl:attribute> >> </xsl:if> >> </xsl:if> >> <xsl:if test="$allow-anchors != 0"> >> <xsl:call-template name="anchor"> >> <xsl:with-param name="node" select="$section"/> >> <xsl:with-param name="conditional" select="0"/> >> </xsl:call-template> >> </xsl:if> >> <xsl:copy-of select="$title"/> >> </xsl:element> >> >> The line <xsl:copy-of select="$title"/> enters the text of the >> heading. You could experiment with adding an <xsl:element >> name="a"><xsl:attribute name="href"> enclosure around that xsl:copy >> element. >> >> You'd have to get the ID of the parent section in order to complete >> the href attribute. That should be available from the $section >> parameter of the template. But the way you get the ID depends on how >> your source DocBook is formed. >> >> Also, this would not affect chapter titles. You'd need to hunt down >> the template that writes chapter headings and do something similar. >> >> You'll need to get a little intimate with the XSLT in order to do this >> my way. I am assuming you already have a customization layer >> (http://www.sagehill.net/docbookxsl/CustomMethods.html#CustomizationLayer >> ). >> Maybe someone has a simpler solution. >> >> Hope this helps. >> >> Peter >> >> On Tue, Feb 11, 2014 at 11:53 PM, natk <[email protected]> wrote: >> > Hi, >> > >> > Thanks. >> > >> > The use-case for this is you're reading the document, and you want to >> > communicate a particular spot in the document to someone else. You >> click on >> > the document, and that gives you the URL (document#anchor) to send. >> > >> > Nat >> > >> > >> > >> > On Wed, Feb 12, 2014 at 3:48 PM, Peter Desjardins >> > <[email protected]> wrote: >> >> >> >> Hi. >> >> >> >> Typically, this sort of question should go to >> >> [email protected] because it is about publishing tools >> >> rather than the XML source. >> >> >> >> I can image writing customization code that would do this. It doesn't >> >> look too difficult once you find the template that writes the >> >> headings. >> >> >> >> But I'm curious about the intent. Do you want to make each heading a >> >> link to itself? I don't understand how that would be useful. >> >> >> >> Maybe I am not understanding what you are trying to accomplish? >> >> >> >> Peter >> >> >> >> On Tue, Feb 11, 2014 at 10:36 PM, natk <[email protected]> wrote: >> >> > Hi, >> >> > >> >> > I wondered if there is any way of creating clickable titles in the >> HTML >> >> > output of docbook. >> >> > >> >> > The output would look something like: >> >> > >> >> > <h1 id="title"><a href="#title">Title</a></h1> >> >> > >> >> > The reason for doing this would be to be able to identify and >> >> > communicate >> >> > particular sections of a document. >> >> > >> >> > Nat >> > >> > >> > >
