diff options
author | Gabor Kovesdan <gabor@FreeBSD.org> | 2013-07-24 18:50:44 +0000 |
---|---|---|
committer | Gabor Kovesdan <gabor@FreeBSD.org> | 2013-07-24 18:50:44 +0000 |
commit | c635b127a71c7a42d4d9ebe64bdac53672d7abff (patch) | |
tree | 378478f392764fe1491c32dd2f5bc0e4edf4b462 /bn_BD.UTF-8/share | |
parent | 95a7e2a418679f57f6f5b1d3c63f901db7a3e3f5 (diff) | |
download | doc-c635b127a71c7a42d4d9ebe64bdac53672d7abff.tar.gz doc-c635b127a71c7a42d4d9ebe64bdac53672d7abff.zip |
- Add customization for the Bengali translation
Notes
Notes:
svn path=/projects/db5/; revision=42421
Diffstat (limited to 'bn_BD.UTF-8/share')
-rw-r--r-- | bn_BD.UTF-8/share/xsl/freebsd-fo.xsl | 70 |
1 files changed, 69 insertions, 1 deletions
diff --git a/bn_BD.UTF-8/share/xsl/freebsd-fo.xsl b/bn_BD.UTF-8/share/xsl/freebsd-fo.xsl index cbc743b04b..c074e2ad62 100644 --- a/bn_BD.UTF-8/share/xsl/freebsd-fo.xsl +++ b/bn_BD.UTF-8/share/xsl/freebsd-fo.xsl @@ -5,11 +5,79 @@ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0' xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> + xmlns:str="http://exslt.org/strings" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:db="http://docbook.org/ns/docbook" + exclude-result-prefixes="db" + extension-element-prefixes="str"> <!-- Pull in the language-independent stylesheet --> <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-fo.xsl"/> <!-- Language-specific general customizations --> <xsl:import href="freebsd-common.xsl"/> + + <!-- + BENGALI-SPECIFIC PARAMETERS + --> + + <!-- Base fonts --> + <xsl:param name="body.font.family">Lohit Bengali</xsl:param> + <xsl:param name="sans.font.family">Lohit Bengali, Andika</xsl:param> + <xsl:param name="title.font.family">Lohit Bengali</xsl:param> + <xsl:param name="monospace.font.family">DejaVu Sans Mono</xsl:param> + + <xsl:attribute-set name="intermixed.english.attributes"> + <xsl:attribute name="font-family">Gentium Plus</xsl:attribute> + </xsl:attribute-set> + + <xsl:template match="*" mode="intermixed.english"> + <xsl:apply-templates select="."/> + </xsl:template> + + <xsl:template match="text()" mode="intermixed.english"> + <xsl:for-each select="str:split(., ' ')"> + <xsl:choose> + <xsl:when test="contains('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/(', substring(., 1, 1))"> + <fo:inline xsl:use-attribute-sets="intermixed.english.attributes"> + <xsl:value-of select="."/> + <xsl:text> </xsl:text> + </fo:inline> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="."/> + <xsl:text> </xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:for-each> + </xsl:template> + +<xsl:template match="db:para"> + <xsl:variable name="keep.together"> + <xsl:call-template name="pi.dbfo_keep-together"/> + </xsl:variable> + <fo:block xsl:use-attribute-sets="para.properties"> + <xsl:if test="$keep.together != ''"> + <xsl:attribute name="keep-together.within-column"><xsl:value-of + select="$keep.together"/></xsl:attribute> + </xsl:if> + <xsl:call-template name="anchor"/> + <xsl:apply-templates mode="intermixed.english"/> + </fo:block> +</xsl:template> + +<xsl:template match="db:simpara"> + <xsl:variable name="keep.together"> + <xsl:call-template name="pi.dbfo_keep-together"/> + </xsl:variable> + <fo:block xsl:use-attribute-sets="normal.para.spacing"> + <xsl:if test="$keep.together != ''"> + <xsl:attribute name="keep-together.within-column"><xsl:value-of + select="$keep.together"/></xsl:attribute> + </xsl:if> + <xsl:call-template name="anchor"/> + <xsl:apply-templates mode="intermixed.english"/> + </fo:block> +</xsl:template> + </xsl:stylesheet> |