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: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org
Re: [docbook-apps] db 5, para formatting, fo output
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 b...@sagehill.net - Original Message - From: davep da...@dpawson.co.uk To: docbook-apps@lists.oasis-open.org 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: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org - To unsubscribe, e-mail: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org
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 b...@sagehill.net 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 da...@dpawson.co.uk To: docbook-apps@lists.oasis-open.org 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: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org regards -- Dave Pawson XSLT XSL-FO FAQ. http://www.dpawson.co.uk attachment: Screenshot-1.png- To unsubscribe, e-mail: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org
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 b...@sagehill.net - Original Message - From: davep da...@dpawson.co.uk To: Bob Stayton b...@sagehill.net Cc: docbook-apps@lists.oasis-open.org 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 b...@sagehill.net 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 da...@dpawson.co.uk To: docbook-apps@lists.oasis-open.org 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: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org regards -- Dave Pawson XSLT XSL-FO FAQ. http://www.dpawson.co.uk - To unsubscribe, e-mail: docbook-apps-unsubscr...@lists.oasis-open.org For additional commands, e-mail: docbook-apps-h...@lists.oasis-open.org