<?xml version="1.0" encoding="UTF-8"?>
<!--	This style-sheet "improve-[language]-dictionary.xsl" is licensed under the GPLv3.
        Read the full license text: http://script.blau.in/etc/GPL_License -->
<!--    This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 3 of the License, or
        (at your option) any later version.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA 02110-1301, USA. -->
<!--    201004 -->
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="lexicon"><xsl:text>
</xsl:text><xsl:comment>    Ralf's Nepali dictionary (version 0.1; April 25, 2010)
        You can import this dictionary into 'simon'.
        This PLS dictionary serves as a first draft. More info: 
        http://spirit.blau.in/simon/tag/node44/ </xsl:comment><xsl:text>
</xsl:text>
<xsl:comment>    This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 3 of the License, or
        (at your option) any later version.
        
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
        
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
        MA 02110-1301, USA. </xsl:comment><xsl:text>
</xsl:text>
<xsl:comment>	This PLS dictionary is licensed under the GPLv3.
        Read the full license text: http://script.blau.in/etc/GPL_License </xsl:comment><xsl:text>
</xsl:text>
<lexicon version="1.0" alphabet="ipa" xml:lang="ne">

<xsl:for-each-group select="lexeme" group-by="grapheme">
 <xsl:sort select="grapheme" order="ascending"/>
 <xsl:call-template name="create-latin-lexeme-element"/>
</xsl:for-each-group><xsl:text>
</xsl:text>
</lexicon>
</xsl:template>

<xsl:template name="create-latin-lexeme-element">
 <xsl:variable name="current-latin-lexeme">  
 <xsl:text>
 </xsl:text>
 <xsl:element name="lexeme">
  <xsl:call-template name="create-latin-grapheme-element"/>
  <xsl:call-template name="create-assamese-phoneme-element"/><xsl:text>
 </xsl:text>
 </xsl:element>
 </xsl:variable>
 <xsl:sequence select="$current-latin-lexeme"/>
</xsl:template>

<xsl:template name="create-latin-grapheme-element">
 <xsl:variable name="current-grapheme">
  <xsl:choose>
  <xsl:when test="contains(grapheme, '/')">
   <xsl:value-of select="substring-before(grapheme, '/')"/>
  </xsl:when>
  <xsl:otherwise>
   <xsl:value-of select="grapheme"/>
  </xsl:otherwise>
  </xsl:choose>
 </xsl:variable><xsl:text>
  </xsl:text>
 <xsl:element name="grapheme"><xsl:sequence select="$current-grapheme"/></xsl:element>
</xsl:template>

<xsl:template name="create-assamese-phoneme-element">
 <xsl:variable name="current-grapheme">
  <xsl:choose>
  <xsl:when test="contains(grapheme, '/')">
   <xsl:value-of select="substring-before(grapheme, '/')"/>
  </xsl:when>
  <xsl:otherwise>
   <xsl:value-of select="grapheme"/>
  </xsl:otherwise>
  </xsl:choose>
 </xsl:variable>
 
 <!-- http://en.wikipedia.org/wiki/Devanagari#Vowels -->
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'अ', 'a')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'इ', 'i')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'उ', 'u')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ए', 'e')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ओ', 'o')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'आ', 'aː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ई', 'iː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ऊ', 'uː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ऐ', 'aɪ̯')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'औ', 'aʊ̯')"/>
  
  <!-- http://en.wikipedia.org/wiki/Devanagari#Consonants -->
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'क', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'च', 't͡ʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ट', 'ʈ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'त', 't̪')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'प', 'p')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ख', 'kʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'छ', 't͡ʃʰ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ठ', 'ʈʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'थ', 't̪ʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'फ', 'pʰ')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ग', 'ɡ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ज', 'd͡ʒ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ड', 'ɖ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'द', 'd̪')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ब', 'b')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'घ', 'ɡʱ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'झ', 'd͡ʒʱ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ढ', 'ɖʱ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ध', 'd̪ʱ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'भ', 'bʱ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ङ', 'ŋ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ञ', 'ɲ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ण', 'ɳ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'न', 'n')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'म', 'm')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'य', 'j')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'र', 'r')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ल', 'l')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'व', 'ʋ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'श', 'ʃ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ष', 'ʂ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'स', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ह', 'ɦ')"/>
 <!--  <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
<xsl:variable name="current-grapheme" select="lower-case($current-grapheme)"/> 
 http://en.wikipedia.org/wiki/Macedonian_language#Alphabet
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'б', 'b')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'в', 'v')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'г', 'g')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'д', 'd')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ѓ', 'ɟ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'е', 'ɛ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ж', 'ʒ')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'з', 'z')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ѕ', 'dz')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'и', 'i')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ј', 'j')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'к', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'л', 'l')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'љ', 'lj')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'м', 'm')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'н', 'n')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'њ', 'ɲ')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'о', 'ɔ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'п', 'p')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'р', 'r')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'с', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'т', 't')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ќ', 'c')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'у', 'u')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ф', 'f')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'х', 'x')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ц', 'ts')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ч', 'tʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'џ', 'dʒ')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ш', 'ʃ')"/> -->
<!-- <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>                                 
   http://en.wikipedia.org/wiki/Sorbian_alphabet  
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'c', 'ts')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'č', 'tʃ')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ć', 'tɕ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'e', 'ɛ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ě', 'ɪ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ł', 'w')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ń', 'ɲ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'o', 'ɔ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ó', 'ɛ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ŕ', 'rʲ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'š', 'ʃ')"/>
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ś', 'ɕ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'y', 'ɨ')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ž', 'ʒ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ź', 'ʑ')"/>-->
 
<!--  <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 

<xsl:variable name="current-grapheme" select="replace($current-grapheme, 'a', 'a')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'mb', 'mb')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'b', 'β')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'c', 'ʃ')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'nd', 'nd')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'e', 'ɛ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ngʼ', 'ŋ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ng', 'ŋg')"/>
  
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'g', 'ɣ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'th', 'ð')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'h', 'h')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'i', 'i')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ĩ', 'e')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'nj', 'ɲɟ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'k', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'm', 'm')"/> 
  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ny', 'ɲ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'n', 'n')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'o', 'ɔ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ũ', 'o')"/> 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'r', 'ɾ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 't', 't')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'u', 'u')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'w', 'w')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'y', 'j')"/>

  http://en.wikipedia.org/wiki/Coptic_alphabet#Alphabet_table 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲁ', 'a')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲁ', 'a')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲃ', 'w')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲃ', 'w')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲅ', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲅ', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲇ', 't')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲇ', 't')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲉ', 'i')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲉ', 'i')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲍ', 'z')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲍ', 'z')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲏ', 'eː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲏ', 'eː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲑ', 'tʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲑ', 'tʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲓ', 'iː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲓ', 'iː')"/>
 
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲕ', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲕ', 'k')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲗ', 'l')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲗ', 'l')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲙ', 'm')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲙ', 'm')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲛ', 'n')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲛ', 'n')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲝ', 'ks')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲝ', 'ks')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲟ', 'u')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲟ', 'u')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲡ', 'p')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲡ', 'p')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲣ', 'r')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲣ', 'r')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲥ', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲥ', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲧ', 't')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲧ', 't')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲩ', 'uː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲩ', 'uː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲫ', 'pʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲫ', 'pʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲭ', 'kʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲭ', 'kʰ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲯ', 'ps')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲯ', 'ps')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ⲱ', 'oː')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ⲱ', 'oː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϣ', 'ʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϣ', 'ʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϥ', 'f')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϥ', 'f')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϧ', 'x')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϧ', 'x')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϩ', 'h')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϩ', 'h')"/>

 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϫ', 'dʒ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϫ', 'dʒ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϭ', 'q')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϭ', 'q')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Ϯ', 'ti')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ϯ', 'ti')"/>-->
<!-- <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>


 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'র', 'r')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ল', 'l')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'শ', 'ʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ষ', 'ʃ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'স', 's')"/>

<xsl:variable name="current-grapheme" select="replace($current-grapheme, 'হ', 'ɦ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ং', 'ŋ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ক্ষ', 'kʰː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'জ্ঞ', 'ɡː')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'শ্র', 'sr')"/>

  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'zz', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'z', 's')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'æ', 'ɛ')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'øg', 'aɪ̯')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'øj', 'aɪ̯')"/>

  <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'å', 'a')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, '-', '')"/>-->
 <!--<xsl:variable name="current-grapheme" select="replace($current-grapheme, ''', '')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'ю', 'ju')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'Я', 'ja')"/>
 <xsl:variable name="current-grapheme" select="replace($current-grapheme, 'я', 'ja')"/>-->
<xsl:text>
   </xsl:text> <xsl:element name="phoneme"> 
  <xsl:sequence select="$current-grapheme"/>
 </xsl:element>
</xsl:template>

</xsl:stylesheet>

