Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
<?xml version="1.0" encoding="UTF-8"?>
<string_replacement>
<search><find>&#x00C4;</find><replace>Ae</replace></search>
<search><find>&#x00D6;</find><replace>Oe</replace></search>
<search><find>&#x00DC;</find><replace>Ue</replace></search>
<search><find>&#x00E4;</find><replace>ae</replace></search>
<search><find>&#x00F6;</find><replace>oe</replace></search>
<search><find>&#x00FC;</find><replace>ue</replace></search>
<search><find>&#x00DF;</find><replace>ss</replace></search>
<search><find>&#x1E9E;</find><replace>SS</replace></search>
<search><find>A&#x0308;</find><replace>Ae</replace></search>
<search><find>O&#x0308;</find><replace>Oe</replace></search>
<search><find>U&#x0308;</find><replace>Ue</replace></search>
<search><find>a&#x0308;</find><replace>ae</replace></search>
<search><find>o&#x0308;</find><replace>oe</replace></search>
<search><find>u&#x0308;</find><replace>ue</replace></search>
<search><find>&#x00C6;</find><replace>Ae</replace></search>
<search><find>&#x00E6;</find><replace>ae</replace></search>
<search><find>&#x0152;</find><replace>Oe</replace></search>
<search><find>&#x0153;</find><replace>oe</replace></search>
<search><find>&#x00D8;</find><replace>O</replace></search>
<search><find>&#x00F8;</find><replace>o</replace></search>
<search><find>&#x00D0;</find><replace>D</replace></search>
<search><find>&#x00F0;</find><replace>d</replace></search>
<search><find>&#x00DE;</find><replace>Th</replace></search>
<search><find>&#x00FE;</find><replace>th</replace></search>
<search><find>&#x0141;</find><replace>L</replace></search>
<search><find>&#x0142;</find><replace>l</replace></search>
<search><find>&#x0110;</find><replace>D</replace></search>
<search><find>&#x0111;</find><replace>d</replace></search>
<search><find>&#x00C0;</find><replace>A</replace></search>
<search><find>&#x00C1;</find><replace>A</replace></search>
<search><find>&#x00C2;</find><replace>A</replace></search>
<search><find>&#x00C3;</find><replace>A</replace></search>
<search><find>&#x00C5;</find><replace>A</replace></search>
<search><find>&#x0100;</find><replace>A</replace></search>
<search><find>&#x0102;</find><replace>A</replace></search>
<search><find>&#x0104;</find><replace>A</replace></search>
<search><find>&#x00E0;</find><replace>a</replace></search>
<search><find>&#x00E1;</find><replace>a</replace></search>
<search><find>&#x00E2;</find><replace>a</replace></search>
<search><find>&#x00E3;</find><replace>a</replace></search>
<search><find>&#x00E5;</find><replace>a</replace></search>
<search><find>&#x0101;</find><replace>a</replace></search>
<search><find>&#x0103;</find><replace>a</replace></search>
<search><find>&#x0105;</find><replace>a</replace></search>
<search><find>&#x00C7;</find><replace>C</replace></search>
<search><find>&#x0106;</find><replace>C</replace></search>
<search><find>&#x0108;</find><replace>C</replace></search>
<search><find>&#x010A;</find><replace>C</replace></search>
<search><find>&#x010C;</find><replace>C</replace></search>
<search><find>&#x00E7;</find><replace>c</replace></search>
<search><find>&#x0107;</find><replace>c</replace></search>
<search><find>&#x0109;</find><replace>c</replace></search>
<search><find>&#x010B;</find><replace>c</replace></search>
<search><find>&#x010D;</find><replace>c</replace></search>
<search><find>&#x00C8;</find><replace>E</replace></search>
<search><find>&#x00C9;</find><replace>E</replace></search>
<search><find>&#x00CA;</find><replace>E</replace></search>
<search><find>&#x00CB;</find><replace>E</replace></search>
<search><find>&#x0112;</find><replace>E</replace></search>
<search><find>&#x0114;</find><replace>E</replace></search>
<search><find>&#x0116;</find><replace>E</replace></search>
<search><find>&#x0118;</find><replace>E</replace></search>
<search><find>&#x011A;</find><replace>E</replace></search>
<search><find>&#x00E8;</find><replace>e</replace></search>
<search><find>&#x00E9;</find><replace>e</replace></search>
<search><find>&#x00EA;</find><replace>e</replace></search>
<search><find>&#x00EB;</find><replace>e</replace></search>
<search><find>&#x0113;</find><replace>e</replace></search>
<search><find>&#x0115;</find><replace>e</replace></search>
<search><find>&#x0117;</find><replace>e</replace></search>
<search><find>&#x0119;</find><replace>e</replace></search>
<search><find>&#x011B;</find><replace>e</replace></search>
<search><find>&#x00CC;</find><replace>I</replace></search>
<search><find>&#x00CD;</find><replace>I</replace></search>
<search><find>&#x00CE;</find><replace>I</replace></search>
<search><find>&#x00CF;</find><replace>I</replace></search>
<search><find>&#x0128;</find><replace>I</replace></search>
<search><find>&#x012A;</find><replace>I</replace></search>
<search><find>&#x012C;</find><replace>I</replace></search>
<search><find>&#x012E;</find><replace>I</replace></search>
<search><find>&#x0130;</find><replace>I</replace></search>
<search><find>&#x00EC;</find><replace>i</replace></search>
<search><find>&#x00ED;</find><replace>i</replace></search>
<search><find>&#x00EE;</find><replace>i</replace></search>
<search><find>&#x00EF;</find><replace>i</replace></search>
<search><find>&#x0129;</find><replace>i</replace></search>
<search><find>&#x012B;</find><replace>i</replace></search>
<search><find>&#x012D;</find><replace>i</replace></search>
<search><find>&#x012F;</find><replace>i</replace></search>
<search><find>&#x0131;</find><replace>i</replace></search>
<search><find>&#x00D1;</find><replace>N</replace></search>
<search><find>&#x0143;</find><replace>N</replace></search>
<search><find>&#x0145;</find><replace>N</replace></search>
<search><find>&#x0147;</find><replace>N</replace></search>
<search><find>&#x014A;</find><replace>N</replace></search>
<search><find>&#x00F1;</find><replace>n</replace></search>
<search><find>&#x0144;</find><replace>n</replace></search>
<search><find>&#x0146;</find><replace>n</replace></search>
<search><find>&#x0148;</find><replace>n</replace></search>
<search><find>&#x014B;</find><replace>n</replace></search>
<search><find>&#x00D2;</find><replace>O</replace></search>
<search><find>&#x00D3;</find><replace>O</replace></search>
<search><find>&#x00D4;</find><replace>O</replace></search>
<search><find>&#x00D5;</find><replace>O</replace></search>
<search><find>&#x014C;</find><replace>O</replace></search>
<search><find>&#x014E;</find><replace>O</replace></search>
<search><find>&#x0150;</find><replace>O</replace></search>
<search><find>&#x00F2;</find><replace>o</replace></search>
<search><find>&#x00F3;</find><replace>o</replace></search>
<search><find>&#x00F4;</find><replace>o</replace></search>
<search><find>&#x00F5;</find><replace>o</replace></search>
<search><find>&#x014D;</find><replace>o</replace></search>
<search><find>&#x014F;</find><replace>o</replace></search>
<search><find>&#x0151;</find><replace>o</replace></search>
<search><find>&#x0154;</find><replace>R</replace></search>
<search><find>&#x0156;</find><replace>R</replace></search>
<search><find>&#x0158;</find><replace>R</replace></search>
<search><find>&#x0155;</find><replace>r</replace></search>
<search><find>&#x0157;</find><replace>r</replace></search>
<search><find>&#x0159;</find><replace>r</replace></search>
<search><find>&#x015A;</find><replace>S</replace></search>
<search><find>&#x015C;</find><replace>S</replace></search>
<search><find>&#x015E;</find><replace>S</replace></search>
<search><find>&#x0160;</find><replace>S</replace></search>
<search><find>&#x015B;</find><replace>s</replace></search>
<search><find>&#x015D;</find><replace>s</replace></search>
<search><find>&#x015F;</find><replace>s</replace></search>
<search><find>&#x0161;</find><replace>s</replace></search>
<search><find>&#x0162;</find><replace>T</replace></search>
<search><find>&#x0164;</find><replace>T</replace></search>
<search><find>&#x0166;</find><replace>T</replace></search>
<search><find>&#x0163;</find><replace>t</replace></search>
<search><find>&#x0165;</find><replace>t</replace></search>
<search><find>&#x0167;</find><replace>t</replace></search>
<search><find>&#x00D9;</find><replace>U</replace></search>
<search><find>&#x00DA;</find><replace>U</replace></search>
<search><find>&#x00DB;</find><replace>U</replace></search>
<search><find>&#x0168;</find><replace>U</replace></search>
<search><find>&#x016A;</find><replace>U</replace></search>
<search><find>&#x016C;</find><replace>U</replace></search>
<search><find>&#x016E;</find><replace>U</replace></search>
<search><find>&#x0170;</find><replace>U</replace></search>
<search><find>&#x0172;</find><replace>U</replace></search>
<search><find>&#x00F9;</find><replace>u</replace></search>
<search><find>&#x00FA;</find><replace>u</replace></search>
<search><find>&#x00FB;</find><replace>u</replace></search>
<search><find>&#x0169;</find><replace>u</replace></search>
<search><find>&#x016B;</find><replace>u</replace></search>
<search><find>&#x016D;</find><replace>u</replace></search>
<search><find>&#x016F;</find><replace>u</replace></search>
<search><find>&#x0171;</find><replace>u</replace></search>
<search><find>&#x0173;</find><replace>u</replace></search>
<search><find>&#x00DD;</find><replace>Y</replace></search>
<search><find>&#x0176;</find><replace>Y</replace></search>
<search><find>&#x0178;</find><replace>Y</replace></search>
<search><find>&#x00FD;</find><replace>y</replace></search>
<search><find>&#x00FF;</find><replace>y</replace></search>
<search><find>&#x0177;</find><replace>y</replace></search>
<search><find>&#x0179;</find><replace>Z</replace></search>
<search><find>&#x017B;</find><replace>Z</replace></search>
<search><find>&#x017D;</find><replace>Z</replace></search>
<search><find>&#x017A;</find><replace>z</replace></search>
<search><find>&#x017C;</find><replace>z</replace></search>
<search><find>&#x017E;</find><replace>z</replace></search>
<search><find>&#x0300;</find><replace></replace></search>
<search><find>&#x0301;</find><replace></replace></search>
<search><find>&#x0302;</find><replace></replace></search>
<search><find>&#x0303;</find><replace></replace></search>
<search><find>&#x0304;</find><replace></replace></search>
<search><find>&#x0306;</find><replace></replace></search>
<search><find>&#x0307;</find><replace></replace></search>
<search><find>&#x0308;</find><replace></replace></search>
<search><find>&#x030A;</find><replace></replace></search>
<search><find>&#x030B;</find><replace></replace></search>
<search><find>&#x030C;</find><replace></replace></search>
<search><find>&#x0327;</find><replace></replace></search>
<search><find>&#x0328;</find><replace></replace></search>
<search><find> </find><replace></replace></search>
</string_replacement>
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,31 @@
</xsl:if>
</xsl:template>

<!-- Replace special characters in BibTeX citation keys with ASCII approximations. -->
<xsl:template name="replace_identifier_strings">
<xsl:param name="input_text" />
<xsl:param name="search" select="document('bibtex_identifier_characters.xml')/string_replacement/search" />
<xsl:variable name="replaced_text">
<xsl:call-template name="replace_substring">
<xsl:with-param name="text" select="$input_text" />
<xsl:with-param name="from" select="$search[1]/find" />
<xsl:with-param name="to" select="$search[1]/replace" />
</xsl:call-template>
</xsl:variable>

<xsl:choose>
<xsl:when test="$search[2]">
<xsl:call-template name="replace_identifier_strings">
<xsl:with-param name="input_text" select="$replaced_text" />
<xsl:with-param name="search" select="$search[position() > 1]" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$replaced_text" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<!-- Replace Special Characters -->
<xsl:template name="replace_strings">
<xsl:param name="input_text" />
Expand Down Expand Up @@ -111,5 +136,3 @@
</xsl:template>

</xsl:stylesheet>


Loading