Thanks so much for responding Thomas.  I have some in-line stuff if you
don't mind having a look.

Best,
Scott


On Tue, May 20, 2014 at 9:46 AM, Thomas Schraitle <[email protected]> wrote:

> Hi Scott,
>
> On Tue, 20 May 2014 08:26:55 +0300
> Scott Rifenbark <[email protected]> wrote:
>
> > I am trying to implement some permanlinks throughout a manual and am
> > working from here -
> > http://doccookbook.sourceforge.net/html/en/dbc.html/permalinks.html
>
> Great, you found my cookbook! :)
> There is a small typo, the "/" should be "."; the correct URL is:
>
> http://doccookbook.sourceforge.net/html/en/dbc.html.permalinks.html
>

Ahh yes.  My bad here.  I hand-entered that URL


>
>
> > I am hitting some issue where some links are being constructed
> > correctly (chapters) but some are not (sections).
>
> In that case, I think you've hit a bug in my stylesheet(s). I will look
> into the issue and come back to you later.
>

Perfect... I hope you can spot something.  I look forward to hearing back
on it.


>
>
> >  Does anyone know
> > of any more information available on implementing these links beyond
> > the URL I have mentioned?  I can't seem to find much information out
> > there on the Internet.
>
> Well, a permalink is a constant string which is immune to reordering or
> restructuring of your document.
>
> The best approach that fits into this requirement is your own IDs.
>
> With the "use.id.as.filename" parameter you can create stable filenames
> as well.
>
> I'm not aware of any better approach.
>

I put that "use.id.as.filename" in my customization layer as follows:

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns="
http://www.w3.org/1999/xhtml"; xmlns:fo="http://www.w3.org/1999/XSL/Format";
version="1.0">

  <xsl:import href="
http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"; />

  <xsl:include href="../template/permalinks.xsl"/>
  <xsl:include href="../template/section.title.xsl"/>
  <xsl:include href="../template/component.title.xsl"/>
  <xsl:include href="../template/division.title.xsl"/>
  <xsl:include href="../template/formal.object.heading.xsl"/>

  <xsl:param name="html.stylesheet" select="'ref-style.css'" />
  <xsl:param name="chapter.autolabel" select="1" />
  <xsl:param name="appendix.autolabel" select="A" />
  <xsl:param name="section.autolabel" select="1" />
  <xsl:param name="section.label.includes.component.label" select="1" />
  <xsl:param name="use.id.as.filename" select="1" />

</xsl:stylesheet>

I tried making the document using 'select="1"' as well as 'select="0"'.  I
it had no effect on my generated HTML.  Granted, I don't know if I am using
this parameter correctly or not.  I am by means an XSL person.

I don't know if this will help you when you are looking at your stylesheet
but here are two (hand-formatted) snippets of the HTML showing when I try
to implement the permalinks and when I do not.  In the top one, which
attempts to implement them, my <a> tag is basically blank with no value for
the "id", which I consistently use in my .XML source files for all
<section> tags. The actual text title is also being dropped.

<h2
   class="title"
   style="clear: both">
   <a id=""></a>
   <span class="permalink">
      <a alt="Permalink" title="Permalink" href="#">¶</a>
   </span>
</h2>

<h2
   class="title"
   style="clear: both">
   <a id="intro-welcome"></a>
   1.1. Introduction
</h2>



>
> --
> Gruß/Regards,
>     Thomas Schraitle
>

Reply via email to