Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Jul 2013 10:38:06 +0000 (UTC)
From:      Gabor Kovesdan <gabor@FreeBSD.org>
To:        doc-committers@freebsd.org, svn-doc-projects@freebsd.org
Subject:   svn commit: r42234 - in projects/db5/share: mk xsl
Message-ID:  <201307101038.r6AAc6sb092038@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gabor
Date: Wed Jul 10 10:38:06 2013
New Revision: 42234
URL: http://svnweb.freebsd.org/changeset/doc/42234

Log:
  - Workaround for dblatex escaping in <filename>

Added:
  projects/db5/share/xsl/freebsd-dblatex.xsl   (contents, props changed)
Modified:
  projects/db5/share/mk/doc.docbook.mk

Modified: projects/db5/share/mk/doc.docbook.mk
==============================================================================
--- projects/db5/share/mk/doc.docbook.mk	Wed Jul 10 10:05:37 2013	(r42233)
+++ projects/db5/share/mk/doc.docbook.mk	Wed Jul 10 10:38:06 2013	(r42234)
@@ -75,7 +75,7 @@ IMAGES_LIB?=
 SCHEMATRONS?=	${DOC_PREFIX}/share/xml/freebsd.sch
 XSLTPROCOPTS?=	--nonet
 
-DBLATEXOPTS?=	-I ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} -T simple -d
+DBLATEXOPTS?=	-I ${IMAGES_EN_DIR}/${DOC}s/${.CURDIR:T} -p ${DOC_PREFIX}/share/xsl/freebsd-dblatex.xsl -T simple -d
 
 KNOWN_FORMATS=	html html.tar html-split html-split.tar \
 		epub txt rtf ps pdf tex dvi tar pdb

Added: projects/db5/share/xsl/freebsd-dblatex.xsl
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/db5/share/xsl/freebsd-dblatex.xsl	Wed Jul 10 10:38:06 2013	(r42234)
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding="iso-8859-1"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+		xmlns:str="http://exslt.org/strings"
+		extension-element-prefixes="str"
+		version='1.0'>
+
+  <!-- $FreeBSD$ -->
+
+  <xsl:template match="filename">
+    <xsl:choose>
+    <!-- \Url cannot stand in a section heading -->
+    <xsl:when test="$filename.as.url='1' and
+      not(ancestor::title or ancestor::refentrytitle)">
+    <xsl:text>\nolinkurl{</xsl:text><xsl:apply-templates mode="tex.escape"/><xsl:text>}</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+ 
+  <xsl:template match="text()" mode="tex.escape">
+    <xsl:variable name="t1" select="str:replace(., '\', '\\')"/>
+    <xsl:variable name="t2" select="str:replace($t1, '^', '\^')"/>
+    <xsl:variable name="t3" select="str:replace($t2, '~', '\~')"/>
+    <xsl:variable name="t4" select="str:replace($t3, '{', '\{')"/>
+    <xsl:variable name="t5" select="str:replace($t4, '}', '\}')"/>
+    <xsl:variable name="t6" select="str:replace($t5, '%', '\%')"/>
+    <xsl:variable name="t7" select="str:replace($t6, '$', '\$')"/>
+    <xsl:variable name="t8" select="str:replace($t7, '&amp;', '\&amp;')"/>
+    <xsl:variable name="t9" select="str:replace($t8, '#', '\#')"/>
+    <xsl:variable name="t10" select="str:replace($t9, '_', '\_')"/>
+
+    <xsl:value-of select="$t10"/>
+  </xsl:template>
+</xsl:stylesheet>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307101038.r6AAc6sb092038>