← Prev in month ← Prev in thread

Re: [docbook] Add the book name to the title

From
Bob Stayton <>
Date
2009-11-12T17:45:03+00:00
ID
01be01ca63bf$d5311ef0$0b00a8c0@pazu
Thread
Re: [docbook] Add the book name to the title
[moving this over to the docbook-apps mailing list where stylesheet issues 
are discussed.]

Hi Jon,
As you discovered, variable references in gentext are not processed.  There 
is a template named 'substitute.markup' in common/gentext.xsl that handles 
replacing the % placeholders with generated text.  You would need to 
customize that template to resolve variable references.

I would caution about adding the book title in the 'title-numbered' context, 
as that gentext may be used in other places besides the HTML head title. 
Instead, I would focus on the template where that HTML title element is 
generated.  That template is named 'head.content' and it is in 
html/docbook.xsl.  You could customize that template to add the book title. 
A variable reference could be used there.

Bob Stayton
Sagehill Enterprises



----- Original Message ----- 
From: "Jon W" <>
To: <>
Sent: Wednesday, November 11, 2009 9:28 AM
Subject: [docbook] Add the book name to the title


> Hi.  Currently in the <title> section of our html, we list the number
> %n and title %t.  We would like to pre-pend the name of the book to
> the <title> information, so the google search results contain the name
> of the book in the link.
>
> For example, if the name of the book is "My Book", the search would
> look similar to:
>   My Book: 4.6.1 Jack and Jill go home
>
> I know about using local.l10n.xml to process generated text, but
> haven't found a way to use a variable in the <l:template> section.  I
> would like to set the local.l10n.xml settings in a common xsl file
> that each of the 10 books can use the same xsl.
>
> Is there a way for a variable called $mybookname to be used in the
> local.l10n.xml settings?  The following code does not expand the
> variable $mybookname:
>
> <xsl:param name="local.l10n.xml" select="document('')"/>
> <l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
>  <l:l10n language="en">
>    <l:context name="title-numbered">
>      <l:template name="sect1" text="$mybookname %n. %t"/>
>    </l:context>
>  </l:l10n>
> </l:i18n>
>
>
> Here is the example of our current html, for which I would like to add
> the book name:
> <html>
>   <head>
>      <meta http-equiv="Content-Type" content="text/html; 
> charset=ISO-8859-1">
>      <title>4.6.1. Jack and Jill go home</title>
>
> Thank you,
> Jon
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: 
> For additional commands, e-mail: 
>
>
>
← Prev in month ← Prev in thread