]> granicus.if.org Git - docbook-dsssl/commitdiff
Added support for new XSL indexing method
authorJirka Kosek <jirka@kosek.cz>
Wed, 31 Dec 2003 15:57:17 +0000 (15:57 +0000)
committerJirka Kosek <jirka@kosek.cz>
Wed, 31 Dec 2003 15:57:17 +0000 (15:57 +0000)
gentext/locale/cs.xml
gentext/locale/da.xml
gentext/locale/de.xml
gentext/locale/en.xml
gentext/locale/es.xml
gentext/locale/fr.xml
gentext/xsl/xsl.xsl

index 5f0028451f88cf33bd18c477559b57efee2917b8..b6564821deacec0152c14139c856ad4338cfc671 100644 (file)
 <template name="langcode">0x0405 Czech</template>
 </context>
 
+<letters>
+  <l i="-1"/>
+  <l i="0">Symboly</l>
+  <l i="1">A</l>
+  <l i="1">a</l>
+  <l i="1">Á</l>
+  <l i="1">á</l>
+  <l i="2">B</l>
+  <l i="2">b</l>
+  <l i="3">C</l>
+  <l i="3">c</l>
+  <l i="4">Č</l>
+  <l i="4">č</l>
+  <l i="5">D</l>
+  <l i="5">d</l>
+  <l i="5">Ď</l>
+  <l i="5">ď</l>
+  <l i="7">E</l>
+  <l i="7">e</l>
+  <l i="7">É</l>
+  <l i="7">é</l>
+  <l i="7">Ě</l>
+  <l i="7">ě</l>
+  <l i="7">Ë</l>
+  <l i="7">ë</l>
+  <l i="8">F</l>
+  <l i="8">f</l>
+  <l i="9">G</l>
+  <l i="9">g</l>
+  <l i="10">H</l>
+  <l i="10">h</l>
+  <l i="11">Ch</l>
+  <l i="11">ch</l>
+  <l i="11">cH</l>
+  <l i="11">CH</l>
+  <l i="12">I</l>
+  <l i="12">i</l>
+  <l i="12">Í</l>
+  <l i="12">í</l>
+  <l i="13">J</l>
+  <l i="13">j</l>
+  <l i="14">K</l>
+  <l i="14">k</l>
+  <l i="15">L</l>
+  <l i="15">l</l>
+  <l i="16">M</l>
+  <l i="16">m</l>
+  <l i="17">N</l>
+  <l i="17">n</l>
+  <l i="17">Ň</l>
+  <l i="17">ň</l>
+  <l i="19">O</l>
+  <l i="19">o</l>
+  <l i="19">Ó</l>
+  <l i="19">ó</l>
+  <l i="19">Ö</l>
+  <l i="19">ö</l>
+  <l i="20">P</l>
+  <l i="20">p</l>
+  <l i="21">Q</l>
+  <l i="21">q</l>
+  <l i="22">R</l>
+  <l i="22">r</l>
+  <l i="23">Ř</l>
+  <l i="23">ř</l>
+  <l i="24">S</l>
+  <l i="24">s</l>
+  <l i="25">Š</l>
+  <l i="25">š</l>
+  <l i="26">T</l>
+  <l i="26">t</l>
+  <l i="26">Ť</l>
+  <l i="26">ť</l>
+  <l i="28">U</l>
+  <l i="28">u</l>
+  <l i="28">Ú</l>
+  <l i="28">ú</l>
+  <l i="28">Ů</l>
+  <l i="28">ů</l>
+  <l i="28">Ü</l>
+  <l i="28">ü</l>
+  <l i="29">V</l>
+  <l i="29">v</l>
+  <l i="30">W</l>
+  <l i="30">w</l>
+  <l i="31">X</l>
+  <l i="31">x</l>
+  <l i="32">Y</l>
+  <l i="32">y</l>
+  <l i="32">Ý</l>
+  <l i="32">ý</l>
+  <l i="33">Z</l>
+  <l i="33">z</l>
+  <l i="34">Ž</l>
+  <l i="34">ž</l>
+</letters>
+
 </locale>
index ff7ed277b6fb7dfcf1bdcc8328ac24bce6778fce..0dc9670245c56170d2135cd869977dd81afd1df4 100644 (file)
 <template name="langcode">0x0406 Danish</template>
 </context>
 
+<letters>
+  <l i="1">A</l>
+  <l i="1">a</l>
+  <l i="2">B</l>
+  <l i="2">b</l>
+  <l i="3">C</l>
+  <l i="3">c</l>
+  <l i="4">D</l>
+  <l i="4">d</l>
+  <l i="5">E</l>
+  <l i="5">e</l>
+  <l i="6">F</l>
+  <l i="6">f</l>
+  <l i="7">G</l>
+  <l i="7">g</l>
+  <l i="8">H</l>
+  <l i="8">h</l>
+  <l i="9">I</l>
+  <l i="9">i</l>
+  <l i="10">J</l>
+  <l i="10">j</l>
+  <l i="11">K</l>
+  <l i="11">k</l>
+  <l i="12">L</l>
+  <l i="12">l</l>
+  <l i="13">M</l>
+  <l i="13">m</l>
+  <l i="14">N</l>
+  <l i="14">n</l>
+  <l i="15">O</l>
+  <l i="15">o</l>
+  <l i="16">P</l>
+  <l i="16">p</l>
+  <l i="17">Q</l>
+  <l i="17">q</l>
+  <l i="18">R</l>
+  <l i="18">r</l>
+  <l i="19">S</l>
+  <l i="19">s</l>
+  <l i="20">T</l>
+  <l i="20">t</l>
+  <l i="21">U</l>
+  <l i="21">u</l>
+  <l i="22">V</l>
+  <l i="22">v</l>
+  <l i="23">W</l>
+  <l i="23">w</l>
+  <l i="24">X</l>
+  <l i="24">x</l>
+  <l i="25">Y</l>
+  <l i="25">y</l>
+  <l i="26">Z</l>
+  <l i="26">z</l>
+  <l i="27">&#x00C6;</l> <!-- AElig -->
+  <l i="27">&#x00E6;</l> <!-- aelig -->
+  <l i="28">&#x00D8;</l> <!-- Oslash -->
+  <l i="28">&#x00F8;</l> <!-- oslash -->
+  <l i="29">&#x00C5;</l> <!-- Aring -->
+  <l i="29">&#x00E5;</l> <!-- aring -->
+</letters>
+
 </locale>
index 7d8441fdd0a78a0b3835dd4cf266d79746fbcaae..01abd26ad6bd79841e6559a4063ad4b4b9087535 100644 (file)
 <template name="langcode">0x0407 German (GERMANY)</template>
 </context>
 
+<letters>
+    <l i="-1"/>
+    <l i="0">Symbole</l>
+    <l i="1">A</l>
+    <l i="1">a</l>
+    <l i="1">Ä</l>
+    <l i="1">ä</l>
+    <l i="2">B</l>
+    <l i="2">b</l>
+    <l i="3">C</l>
+    <l i="3">c</l>
+    <l i="4">D</l>
+    <l i="4">d</l>
+    <l i="5">E</l>
+    <l i="5">e</l>
+    <l i="6">F</l>
+    <l i="6">f</l>
+    <l i="7">G</l>
+    <l i="7">g</l>
+    <l i="8">H</l>
+    <l i="8">h</l>
+    <l i="9">I</l>
+    <l i="9">i</l>
+    <l i="10">J</l>
+    <l i="10">j</l>
+    <l i="11">K</l>
+    <l i="11">k</l>
+    <l i="12">L</l>
+    <l i="12">l</l>
+    <l i="13">M</l>
+    <l i="13">m</l>
+    <l i="14">N</l>
+    <l i="14">n</l>
+    <l i="15">O</l>
+    <l i="15">o</l>
+    <l i="15">Ö</l>
+    <l i="15">ö</l>
+    <l i="16">P</l>
+    <l i="16">p</l>
+    <l i="17">Q</l>
+    <l i="17">q</l>
+    <l i="18">R</l>
+    <l i="18">r</l>
+    <l i="19">S</l>
+    <l i="19">s</l>
+    <l i="20">T</l>
+    <l i="20">t</l>
+    <l i="21">U</l>
+    <l i="21">u</l>
+    <l i="21">Ü</l>
+    <l i="21">ü</l>
+    <l i="22">V</l>
+    <l i="22">v</l>
+    <l i="23">W</l>
+    <l i="23">w</l>
+    <l i="24">X</l>
+    <l i="24">x</l>
+    <l i="25">Y</l>
+    <l i="25">y</l>
+    <l i="26">Z</l>
+    <l i="26">z</l>
+</letters>
+
 </locale>
index 70d7a404f2fbb6d18eae4cc6e1c9f2d5738ea7ae..cd04d6dceac5bbd6de03ef4e06657dc0e3dce8bc 100644 (file)
 <template name="langcode">0x0409 English (UNITED STATES)</template>
 </context>
 
+<letters>
+  <l i="-1"/>
+  <l i="0">Symbols</l>
+  <l i="10">A</l>
+  <l i="10">a</l>
+  <l i="20">B</l>
+  <l i="20">b</l>
+  <l i="30">C</l>
+  <l i="30">c</l>
+  <l i="40">D</l>
+  <l i="40">d</l>
+  <l i="50">E</l>
+  <l i="50">e</l>
+  <l i="60">F</l>
+  <l i="60">f</l>
+  <l i="70">G</l>
+  <l i="70">g</l>
+  <l i="80">H</l>
+  <l i="80">h</l>
+  <l i="90">I</l>
+  <l i="90">i</l>
+  <l i="100">J</l>
+  <l i="100">j</l>
+  <l i="110">K</l>
+  <l i="110">k</l>
+  <l i="120">L</l>
+  <l i="120">l</l>
+  <l i="130">M</l>
+  <l i="130">m</l>
+  <l i="140">N</l>
+  <l i="140">n</l>
+  <l i="150">O</l>
+  <l i="150">o</l>
+  <l i="160">P</l>
+  <l i="160">p</l>
+  <l i="170">Q</l>
+  <l i="170">q</l>
+  <l i="180">R</l>
+  <l i="180">r</l>
+  <l i="190">S</l>
+  <l i="190">s</l>
+  <l i="200">T</l>
+  <l i="200">t</l>
+  <l i="210">U</l>
+  <l i="210">u</l>
+  <l i="220">V</l>
+  <l i="220">v</l>
+  <l i="230">W</l>
+  <l i="230">w</l>
+  <l i="240">X</l>
+  <l i="240">x</l>
+  <l i="250">Y</l>
+  <l i="250">y</l>
+  <l i="260">Z</l>
+  <l i="260">z</l>
+</letters>
+
 </locale>
index af0ad9e92930c367b8879742fdd46a977deff2f4..addde82874bb19c4f4e3fda379d4c4227fabb08d 100644 (file)
 <template name="langcode">0x040a Spanish (Traditional Sort)</template>
 </context>
 
+<letters>
+  <l i="-1"/>
+  <l i="0">Símbolos</l>
+  <l i="1">A</l>
+  <l i="1">a</l>
+  <l i="1">á</l>
+  <l i="1">Á</l>
+  <l i="2">B</l>
+  <l i="2">b</l>
+  <l i="3">C</l>
+  <l i="3">c</l>
+  <l i="4">CH</l>
+  <l i="4">ch</l>
+  <l i="5">D</l>
+  <l i="5">d</l>
+  <l i="6">E</l>
+  <l i="6">e</l>
+  <l i="6">É</l>
+  <l i="6">é</l>
+  <l i="7">F</l>
+  <l i="7">f</l>
+  <l i="8">G</l>
+  <l i="8">g</l>
+  <l i="9">H</l>
+  <l i="9">h</l>
+  <l i="10">I</l>
+  <l i="10">i</l>
+  <l i="10">Í</l>
+  <l i="10">í</l>
+  <l i="11">J</l>
+  <l i="11">j</l>
+  <l i="12">K</l>
+  <l i="12">k</l>
+  <l i="13">L</l>
+  <l i="13">l</l>
+  <l i="14">LL</l>
+  <l i="14">ll</l>
+  <l i="15">M</l>
+  <l i="15">m</l>
+  <l i="16">N</l>
+  <l i="16">n</l>
+  <l i="17">Ñ</l>
+  <l i="17">ñ</l>
+  <l i="18">O</l>
+  <l i="18">o</l>
+  <l i="18">Ó</l>
+  <l i="18">ó</l>
+  <l i="19">P</l>
+  <l i="19">p</l>
+  <l i="20">Q</l>
+  <l i="20">q</l>
+  <l i="21">R</l>
+  <l i="21">r</l>
+  <l i="22">S</l>
+  <l i="22">s</l>
+  <l i="23">T</l>
+  <l i="23">t</l>
+  <l i="24">U</l>
+  <l i="24">u</l>
+  <l i="24">Ú</l>
+  <l i="24">ú</l>
+  <l i="25">V</l>
+  <l i="25">v</l>
+  <l i="26">W</l>
+  <l i="26">w</l>
+  <l i="27">X</l>
+  <l i="27">x</l>
+  <l i="28">Y</l>
+  <l i="28">y</l>
+  <l i="29">Z</l>
+  <l i="29">z</l>
+</letters>
+
 </locale>
index e11689b038541d3113c7054e72c7e69d00253b2b..a250cfda8d9a89e125173fe84404a047ee0d5f56 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding="ISO-8859-1"?>
+<?xml version='1.0' encoding="UTF-8"?>
 <!-- there is no doctype for these files, they are WF only -->
 <!DOCTYPE locale [
 <!ENTITY % lat1 PUBLIC "-//ISO 8879-1986//ENTITIES Added Latin 1//EN//XML"
@@ -16,7 +16,7 @@
 <authorgroup>
   <author><firstname>Sylvain</firstname><surname>Amrani</surname>
   </author>
-  <author><firstname>Frédéric</firstname><surname>Boiteux</surname>
+  <author><firstname>Frédéric</firstname><surname>Boiteux</surname>
       <email>fboiteux@calistel.com</email>
   </author>
 </authorgroup>
 <template name="langcode">0x040c French (FRANCE)</template>
 </context>
 
+<letters>
+  <l i="-1"/>
+  <l i="0">Symboles</l>
+  <l i="1">A</l>
+  <l i="1">a</l>
+  <l i="1">à</l>
+  <l i="1">À</l>
+  <l i="1">â</l>
+  <l i="1">Â</l>
+  <l i="1">Æ</l>
+  <l i="1">æ</l>
+  <l i="2">B</l>
+  <l i="2">b</l>
+  <l i="3">C</l>
+  <l i="3">c</l>
+  <l i="3">ç</l>
+  <l i="4">D</l>
+  <l i="4">d</l>
+  <l i="5">E</l>
+  <l i="5">e</l>
+  <l i="5">ê</l>
+  <l i="5">Ê</l>
+  <l i="5">é</l>
+  <l i="5">É</l>
+  <l i="5">è</l>
+  <l i="5">È</l>
+  <l i="5">ë</l>
+  <l i="5">Ë</l>
+  <l i="5">€</l>
+  <l i="6">F</l>
+  <l i="6">f</l>
+  <l i="7">G</l>
+  <l i="7">g</l>
+  <l i="8">H</l>
+  <l i="8">h</l>
+  <l i="9">I</l>
+  <l i="9">i</l>
+  <l i="9">Î</l>
+  <l i="9">î</l>
+  <l i="9">Ï</l>
+  <l i="9">ï</l>
+  <l i="10">J</l>
+  <l i="10">j</l>
+  <l i="11">K</l>
+  <l i="11">k</l>
+  <l i="12">L</l>
+  <l i="12">l</l>
+  <l i="13">M</l>
+  <l i="13">m</l>
+  <l i="14">N</l>
+  <l i="14">n</l>
+  <l i="15">O</l>
+  <l i="15">o</l>
+  <l i="15">Ö</l>
+  <l i="15">ö</l>
+  <l i="15">Œ</l>
+  <l i="15">œ</l>
+  <l i="16">P</l>
+  <l i="16">p</l>
+  <l i="17">Q</l>
+  <l i="17">q</l>
+  <l i="18">R</l>
+  <l i="18">r</l>
+  <l i="19">S</l>
+  <l i="19">s</l>
+  <l i="20">T</l>
+  <l i="20">t</l>
+  <l i="21">U</l>
+  <l i="21">u</l>
+  <l i="21">Ù</l>
+  <l i="21">ù</l>
+  <l i="21">Û</l>
+  <l i="21">û</l>
+  <l i="21">Ü</l>
+  <l i="21">ü</l>
+  <l i="22">V</l>
+  <l i="22">v</l>
+  <l i="23">W</l>
+  <l i="23">w</l>
+  <l i="24">X</l>
+  <l i="24">x</l>
+  <l i="25">Y</l>
+  <l i="25">y</l>
+  <l i="26">Z</l>
+  <l i="26">z</l>
+</letters>
+
 </locale>
index 3fc3f6b7a27b2b4c22083d334735d1572b82da56..262c6db0fc0976a811d18ba0c08e0e01b3e6bf1c 100644 (file)
   </l:template>
 </xsl:template>
 
+<xsl:template match="letters">
+  <xsl:text>&#10;</xsl:text>
+  <!-- Use localized text if available -->
+  <!-- otherwise use english -->
+  <xsl:variable name="localnode"
+      select="$locale/locale/*[local-name(.) = local-name(current())]"/>
+  <xsl:element name="l:{name(.)}">
+    <!-- Add lang=en if not in localized file or if marked as en there -->
+    <xsl:if test="$localnode/@lang = 'en' or not($localnode)">
+      <xsl:attribute name="lang">en</xsl:attribute>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$localnode">
+        <!-- <xsl:copy-of select="$localnode/*"/> -->
+        <xsl:for-each select="$localnode/*">
+          <xsl:element name="l:{name(.)}">
+            <xsl:copy-of select="@*"/>
+            <xsl:value-of select="."/>
+          </xsl:element>
+        </xsl:for-each>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- <xsl:copy-of select="*"/> -->
+        <xsl:for-each select="*">
+          <xsl:element name="l:{name(.)}">
+            <xsl:copy-of select="@*"/>
+            <xsl:value-of select="."/>
+          </xsl:element>
+        </xsl:for-each>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:element>
+</xsl:template>
+
 <!-- ============================================================ -->
 
 <xsl:template match="*" mode="template-text">