[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Questions on verbatim output
----- Original Message -----
From: "Paul Millar" <paul@astro.gla.ac.uk>
To: "Docbook Apps" <docbook-apps@lists.oasis-open.org>
Sent: Wednesday, November 21, 2007 11:55 AM
Subject: [docbook-apps] Questions on verbatim output
> Hi,
>
> I've two questions about fix-format verbatim environments like screen or
> programlisting.
>
> First, is it possible to make them less verbatim; specifically, to limit
> the
> width to (say) 80 columns? If a line exceeds the 80 character limit it
> is
> split and the remainder appears on the next line. Ideally, this would
> include support for some kind of mark (an arrow?) indicating the line
> should
> have continued but has been truncated.
Yes, you can do this if you aren't using FOP. See this reference:
http://www.sagehill.net/docbookxsl/FittingText.html#BreakLongLines
> Second, I believe the DocBook FO XSLT uses the same verbatim templates
> for
> screen and program lists. This allows customisation (e.g. smaller font,
> coloured border) for all verbatim text. Is it possible to further
> customise
> the FO XSLT so (for example) screen has one background- and border-colour
> whilst programlistings have a different bg- and border-color?
You can put choose statements inside an xsl:attribute inside an
xsl:attribute-set, and select based on self::screen or
self::programlisting. Here is an example from another part of my book:
<xsl:attribute-set name="formal.title.properties">
<xsl:attribute name="text-align">
<xsl:choose>
<xsl:when test="self::table">center</xsl:when>
<xsl:otherwise>left</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>
You have to do this with each property. Be sure to include an
xsl:otherwise so you don't leave an empty attribute.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]