2008-07-03 15:27:19 +01:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
This script copies the original fonts.conf from the fontconfig
|
|
|
|
distribution, but replaces all <dir> entries with the directories
|
|
|
|
specified in the $fontDirectories parameter.
|
|
|
|
-->
|
|
|
|
|
|
|
|
<xsl:stylesheet version="1.0"
|
|
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
|
|
xmlns:str="http://exslt.org/strings"
|
|
|
|
extension-element-prefixes="str"
|
|
|
|
>
|
|
|
|
|
|
|
|
<xsl:output method='xml' encoding="UTF-8" doctype-system="fonts.dtd" />
|
|
|
|
|
|
|
|
<xsl:param name="fontDirectories" />
|
|
|
|
<xsl:param name="fontconfig" />
|
|
|
|
|
|
|
|
<xsl:template match="/fontconfig">
|
|
|
|
|
|
|
|
<fontconfig>
|
2014-09-28 15:46:26 +01:00
|
|
|
<xsl:apply-templates select="child::node()[name() != 'dir' and name() != 'cachedir' and name() != 'include']" />
|
2008-07-03 15:27:19 +01:00
|
|
|
|
2014-02-04 19:02:51 +00:00
|
|
|
<include ignore_missing="yes">/etc/fonts/conf.d</include>
|
|
|
|
<include><xsl:value-of select="$fontconfig" />/etc/fonts/conf.d</include>
|
2013-06-27 12:31:35 +01:00
|
|
|
|
2014-02-04 19:02:51 +00:00
|
|
|
<cachedir>/var/cache/fontconfig</cachedir>
|
|
|
|
<cachedir>~/.fontconfig</cachedir>
|
2013-06-27 12:31:35 +01:00
|
|
|
|
2008-07-03 15:27:19 +01:00
|
|
|
<xsl:for-each select="str:tokenize($fontDirectories)">
|
|
|
|
<dir><xsl:value-of select="." /></dir>
|
|
|
|
<xsl:text>
</xsl:text>
|
|
|
|
</xsl:for-each>
|
2014-04-28 18:23:23 +01:00
|
|
|
<dir prefix="xdg">fonts</dir>
|
|
|
|
<!-- the following element will be removed in the future -->
|
|
|
|
<dir>~/.fonts</dir>
|
2013-06-27 12:31:35 +01:00
|
|
|
|
2008-07-03 15:27:19 +01:00
|
|
|
</fontconfig>
|
|
|
|
|
|
|
|
</xsl:template>
|
2013-06-27 12:31:35 +01:00
|
|
|
|
2014-09-28 15:46:26 +01:00
|
|
|
|
|
|
|
<!-- New fontconfig >=2.11 doesn't like xml:space added by xsl:copy-of -->
|
|
|
|
<xsl:template match="node()|@*">
|
|
|
|
<xsl:copy>
|
|
|
|
<xsl:apply-templates select="node()|@*[name() != 'xml:space']"/>
|
|
|
|
</xsl:copy>
|
|
|
|
</xsl:template>
|
|
|
|
|
2008-07-03 15:27:19 +01:00
|
|
|
</xsl:stylesheet>
|