Re: [docbook-apps] db 5, para formatting, fo output

From
Bob Stayton <>
Date
2011-07-25T19:52:17+00:00
ID
009401cc4b04$4e4a3420$6600a8c0@pazu
Thread
Re: [docbook-apps] db 5, para formatting, fo output
Hi Dave,
The feature is applied only when the link element is empty, when the stylesheet is 
processing the url attribute to make the displayed link text.  I think that is the 
correct behavior, because the text content of link is arbitrary, and applying the url 
hyphenation process to arbitrary text could produce odd results.  So use:

<link 
xlink:href="http://money.cnn.com/magazines/fortune/fortune_archive/2004/02/23/362182/index.htm"/>

I'll update the reference page for this parameter.

Bob Stayton
Sagehill Enterprises



----- Original Message ----- 
From: "davep" <>
To: "Bob Stayton" <>
Cc: <>
Sent: Monday, July 25, 2011 8:38 AM
Subject: Re: [docbook-apps] db 5, para formatting, fo output


> On 07/25/2011 04:30 PM, Bob Stayton wrote:
>> Hi Dave,
>> The DocBook XSL stylesheets can already insert zero-width spaces for
>> long URLs.  See this reference:
>>
>> http://www.sagehill.net/docbookxsl/Ulinks.html#BreakLongUrls
>>
>> Bob Stayton
>> Sagehill Enterprises
>> 
>
> Thanks Bob... I think :-)
> I had
>
> <xsl:param name="ulink.hyphenate">&#x200B;</xsl:param>
> I have added
> <xsl:param name="ulink.hyphenate.chars">/</xsl:param>
> I ran that and I'm still getting squashed, long lines?
> src
> <link
> xlink:href="http://money.cnn.com/magazines/fortune/fortune_archive/2004/02/23/362182/index.htm">http://money.cnn.com/magazines/fortune/fortune_archive/2004/02/23/362182/index.htm</link>
>
> Screenshot attached?
>
>
> regards
>
>
>
>
>
>
>>
>>
>> ----- Original Message ----- From: "davep" <>
>> To: <>
>> Sent: Monday, July 25, 2011 8:22 AM
>> Subject: Re: [docbook-apps] db 5, para formatting, fo output
>>
>>
>>> On 07/25/2011 03:41 PM, davep wrote:
>>>> Attached (if it gets through) the horrible looking result when
>>>> justification is on and the line includes a url of any length.
>>>> 1. I'd like to have justified text (param alignment='justified'),
>>>> but if it contains a url...
>>>> (Yes, not easy)
>>>> or
>>>> 2. How to persuade the formatter to hyphenate url's at / or similar
>>>> to make it look better?
>>>> Using xep
>>>
>>> Half a solution
>>>
>>> <xsl:template match="d:link">
>>> <xsl:copy>
>>> <xsl:copy-of select="@*"/>
>>> <xsl:value-of select="replace(.,'/','/&#x200b;')"/>
>>> </xsl:copy>
>>> </xsl:template>
>>>
>>> As a pre-process.
>>>   Still looks ugly using justified text.... though OK when left
>>> justified.
>>>
>>> I somehow don't think I can do better than this.
>>>
>>> Any suggestions appreciated.
>>>
>>>
>>>
>>>
>>>
>>> regards
>>>
>>> -- 
>>> Dave Pawson
>>> XSLT XSL-FO FAQ.
>>> http://www.dpawson.co.uk
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: 
>>> For additional commands, e-mail: 
>>>
>>>
>>>
>>
>>
>
>
> regards
>
> -- 
> Dave Pawson
> XSLT XSL-FO FAQ.
> http://www.dpawson.co.uk
>
>