aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabor Kovesdan <gabor@FreeBSD.org>2013-07-27 13:59:50 +0000
committerGabor Kovesdan <gabor@FreeBSD.org>2013-07-27 13:59:50 +0000
commit6d30d231e73b2ec863dcb5ca84aa069af97f1a1c (patch)
treeb23187ab3163a1e0cea478a13f3cae1df14f19bf
parent7b8a312b8f235e053f9046068e24d438a5e07072 (diff)
downloaddoc-6d30d231e73b2ec863dcb5ca84aa069af97f1a1c.tar.gz
doc-6d30d231e73b2ec863dcb5ca84aa069af97f1a1c.zip
- Do not use italic fonts in CJK languages since they do not have such glyphs;
always use just bold when italic is used in other scripts
Notes
Notes: svn path=/projects/db5/; revision=42458
-rw-r--r--ja_JP.eucJP/share/xsl/freebsd-fo.xsl3
-rw-r--r--share/xsl/freebsd-fo-cjk.xsl92
-rw-r--r--zh_CN.GB2312/share/xsl/freebsd-fo.xsl3
-rw-r--r--zh_TW.Big5/share/xsl/freebsd-fo.xsl3
4 files changed, 101 insertions, 0 deletions
diff --git a/ja_JP.eucJP/share/xsl/freebsd-fo.xsl b/ja_JP.eucJP/share/xsl/freebsd-fo.xsl
index ff6e6d2f25..80f26d4729 100644
--- a/ja_JP.eucJP/share/xsl/freebsd-fo.xsl
+++ b/ja_JP.eucJP/share/xsl/freebsd-fo.xsl
@@ -13,6 +13,9 @@
<!-- Language-specific general customizations -->
<xsl:import href="freebsd-common.xsl"/>
+ <!-- Pull in the CJK-specific stylesheet -->
+ <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-fo-cjk.xsl"/>
+
<!--
JAPANESE-SPECIFIC PARAMETERS
-->
diff --git a/share/xsl/freebsd-fo-cjk.xsl b/share/xsl/freebsd-fo-cjk.xsl
new file mode 100644
index 0000000000..52526b3719
--- /dev/null
+++ b/share/xsl/freebsd-fo-cjk.xsl
@@ -0,0 +1,92 @@
+<?xml version='1.0'?>
+
+<!-- $FreeBSD$ -->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ xmlns:db="http://docbook.org/ns/docbook"
+ exclude-result-prefixes="db"
+ version="1.0">
+
+ <!--
+ This file holds customizations that commonly
+ apply to CJK languages.
+ -->
+
+ <!-- Use bold instead of italic since CJK languages do not
+ have italic glyphs -->
+ <xsl:template name="inline.italicseq">
+ <xsl:param name="content">
+ <xsl:call-template name="simple.xlink">
+ <xsl:with-param name="content">
+ <xsl:apply-templates/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:param>
+
+ <fo:inline font-weight="bold">
+ <xsl:call-template name="anchor"/>
+ <xsl:if test="@dir">
+ <xsl:attribute name="direction">
+ <xsl:choose>
+ <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+ <xsl:otherwise>rtl</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:copy-of select="$content"/>
+ </fo:inline>
+ </xsl:template>
+
+ <xsl:template match="*" mode="insert.olink.docname.markup">
+ <xsl:param name="docname" select="''"/>
+
+ <fo:inline font-weight="bold">
+ <xsl:value-of select="$docname"/>
+ </fo:inline>
+ </xsl:template>
+
+ <xsl:template name="title.xref">
+ <xsl:param name="target" select="."/>
+ <xsl:choose>
+ <xsl:when test="local-name($target) = 'figure'
+ or local-name($target) = 'example'
+ or local-name($target) = 'equation'
+ or local-name($target) = 'table'
+ or local-name($target) = 'dedication'
+ or local-name($target) = 'acknowledgements'
+ or local-name($target) = 'preface'
+ or local-name($target) = 'bibliography'
+ or local-name($target) = 'glossary'
+ or local-name($target) = 'index'
+ or local-name($target) = 'setindex'
+ or local-name($target) = 'colophon'">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:apply-templates select="$target" mode="title.markup"/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline font-weight="bold">
+ <xsl:apply-templates select="$target" mode="title.markup"/>
+ </fo:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="db:chapter|db:appendix" mode="insert.title.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="title"/>
+
+ <xsl:choose>
+ <xsl:when test="$purpose = 'xref'">
+ <fo:inline font-weight="bold">
+ <xsl:copy-of select="$title"/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/zh_CN.GB2312/share/xsl/freebsd-fo.xsl b/zh_CN.GB2312/share/xsl/freebsd-fo.xsl
index a5729d055d..5071f3f41b 100644
--- a/zh_CN.GB2312/share/xsl/freebsd-fo.xsl
+++ b/zh_CN.GB2312/share/xsl/freebsd-fo.xsl
@@ -13,6 +13,9 @@
<!-- Language-specific general customizations -->
<xsl:import href="freebsd-common.xsl"/>
+ <!-- Pull in the CJK-specific stylesheet -->
+ <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-fo-cjk.xsl"/>
+
<!--
CHINESE-SPECIFIC PARAMETERS
-->
diff --git a/zh_TW.Big5/share/xsl/freebsd-fo.xsl b/zh_TW.Big5/share/xsl/freebsd-fo.xsl
index 104ffc90c1..84d9bec83b 100644
--- a/zh_TW.Big5/share/xsl/freebsd-fo.xsl
+++ b/zh_TW.Big5/share/xsl/freebsd-fo.xsl
@@ -13,6 +13,9 @@
<!-- Language-specific general customizations -->
<xsl:import href="freebsd-common.xsl"/>
+ <!-- Pull in the CJK-specific stylesheet -->
+ <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-fo-cjk.xsl"/>
+
<!--
CHINESE-SPECIFIC PARAMETERS
-->