How to Wrap Words in Markup
Suppose you want compound words that contain hyphens (or any other
criteria) to be wrapped with inline elements (such as the HTML <code>
element).
To add this functionality using an Oxygen Publishing Template,
follow these steps:
- If you have not already created a Publishing Template, you need to create one. For details, see How to Create a Publishing Template.
- Link the folder associated with the publishing template to your current project in the Project Explorer view.
- Using the Project Explorer view, create an xslt folder inside the project root folder.
- In this folder, create an XSL file (for example, named
merged2htmlExtension.xsl) with the following
content:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0"> <xsl:template match="text()"> <xsl:variable name="txt"> <xsl:next-match/> </xsl:variable> <xsl:analyze-string regex="(\w|\-)+" select="$txt"> <xsl:matching-substring> <!-- A word --> <xsl:choose> <xsl:when test="contains(., '-')"> <!-- A compound word --> <code class="compound-word"> <xsl:value-of select="."/> </code> </xsl:when> <xsl:otherwise> <!-- A simple word --> <xsl:value-of select="."/> </xsl:otherwise> </xsl:choose> </xsl:matching-substring> <xsl:non-matching-substring> <!-- Not a word --> <xsl:value-of select="."/> </xsl:non-matching-substring> </xsl:analyze-string> </xsl:template> </xsl:stylesheet>
- Open the template
descriptor file associated with your publishing template (the
.opt file) and set the XSLT stylesheet created in the previous step with the
com.oxygenxml.pdf.css.xsl.merged2merged
XSLT extension point:<publishing-template> ... <pdf> ... <xslt> <extension id="com.oxygenxml.pdf.css.xsl.merged2merged" file="xslt/merged2mergedExtension.xsl"/> </xslt>
- Edit the DITA Map PDF - based on HTML5 & CSS transformation scenario.
- In the Templates tab, click the Choose Custom Publishing Template link and select your template.
- Click OK to save the changes and run the transformation scenario.