Modul:ErsetzeZeichen
Die Dokumentation für dieses Modul kann unter Modul:ErsetzeZeichen/Doku erstellt werden
--[[
Dieses Modul ersetzt in Referenzvorlagen bestimmte Zeichen durch andere,
z.B. die Umlaute ä, ö, ü, Ä, Ö, Ü durch ae, oe, ue, Ae, Oe, Ue
oder das scharfe ß durch ss bzw. sz.
]]
local export = {}
-- this function enables the module to be called from a template
function export.main(frame)
if type(export[frame.args[1]]) == 'function' then
return export[frame.args[1]](frame.args[2], frame.args[3])
else
return export[frame.args[1]][frame.args[2]]
end
end
function export.duden_ipa_to_wt_ipa(word)
word = mw.ustring.gsub(word, "r", "ʁ")
word = mw.ustring.gsub(word, "'", "ˈ")
word = mw.ustring.gsub(word, ":", "ː")
word = mw.ustring.gsub(word, "ts", "t͡s")
word = mw.ustring.gsub(word, "tʃ", "t͡ʃ")
word = mw.ustring.gsub(word, "dz", "d͡z")
word = mw.ustring.gsub(word, "dʒ", "d͡ʒ")
word = mw.ustring.gsub(word, "pf", "p͡f")
word = mw.ustring.gsub(word, "@", "") -- bei Bedarf zum Maskieren
return word
end
function export.convert_to_ss(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "ss")
return word
end
function export.convert_to_sz(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "sz")
return word
end
function export.owid(word)
-- die auskommentierten Zeichen sind bei OWID ungültig
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
-- word = mw.ustring.gsub(word, "-", "_")
-- word = mw.ustring.gsub(word, "%.", "_")
-- word = mw.ustring.gsub(word, "’", "_")
-- word = mw.ustring.gsub(word, ",", "_")
word = mw.ustring.gsub(word, " ", "+")
-- word = mw.ustring.gsub(word, "!", "_")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
-- word = mw.ustring.gsub(word, "Œ", "O") -- Œuvre
-- word = mw.ustring.gsub(word, "ū", "u")
return word
end
function export.duden(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "sz")
word = mw.ustring.gsub(word, "-", "_")
word = mw.ustring.gsub(word, "%&%#45%;", "_")
-- ein Versuch, ein "-0", bisher nur bei [[Autoscooter]] am Ende des Duden-Links, so zulassen, wie er ist
-- durch die Umschlüsselung oberhalb, ist ein "_0" entstanden, das nun wieder zu "-0" gemacht wird
word = mw.ustring.gsub(word, "_0", "-0")
word = mw.ustring.gsub(word, "%.", "_")
word = mw.ustring.gsub(word, "’", "_")
word = mw.ustring.gsub(word, ",", "_")
word = mw.ustring.gsub(word, " ", "_")
word = mw.ustring.gsub(word, "!", "_")
word = mw.ustring.gsub(word, "à", "a") -- à la carte
word = mw.ustring.gsub(word, "À", "A") -- À-la-carte-Essen
word = mw.ustring.gsub(word, "ã", "a") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ç", "c") -- à la française
word = mw.ustring.gsub(word, "å", "a") -- Bokmål
word = mw.ustring.gsub(word, "é", "e") -- Negligé
word = mw.ustring.gsub(word, "É", "E") -- Belle Époque
word = mw.ustring.gsub(word, "è", "e") -- Hotelière
word = mw.ustring.gsub(word, "î", "i")
word = mw.ustring.gsub(word, "í", "i") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "n") -- Cariñena
word = mw.ustring.gsub(word, "ô", "o") -- Côte d’Ivoire
word = mw.ustring.gsub(word, "Œ", "O") -- Œuvre
word = mw.ustring.gsub(word, "œ", "o") -- Bœuf
word = mw.ustring.gsub(word, "ū", "u")
word = mw.ustring.gsub(word, "/", "_") -- m/s
return word
end
function export.freedictionary(word)
word = mw.ustring.gsub(word, "%&%#45%;", "-")
return word
end
function export.dwds(word)
word = mw.ustring.gsub(word, " ", "+")
word = mw.ustring.gsub(word, "*", "*") -- -bräu
return word
end
function export.pons(word)
word = mw.ustring.gsub(word, " ", "+")
return word
end
function export.dle(word)
word = mw.ustring.gsub(word, " ", "+")
return word
end
function export.dwdsneu(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "%%20")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
return word
end
function export.dictcom(word)
word = mw.ustring.gsub(word, " ", "%%20")
return word
end
function export.OEVWB(word)
word = mw.ustring.gsub(word, " ", "_")
word = mw.ustring.gsub(word, "ß", "ss")
return word
end
function export.unileipzig(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "+")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
word = mw.ustring.gsub(word, "Œ", "%%C5%%92") -- Œuvre
word = mw.ustring.gsub(word, "’", "%%E2%%80%%99") -- Côte d’Ivoire
return word
end
function export.morfix(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "%%20")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
return word
end
function export.Diri(word)
word = mw.ustring.gsub(word, "А", "%C0")
word = mw.ustring.gsub(word, "а", "%E0")
word = mw.ustring.gsub(word, "Б", "%C1")
word = mw.ustring.gsub(word, "б", "%E1")
word = mw.ustring.gsub(word, "В", "%C2")
word = mw.ustring.gsub(word, "в", "%E2")
word = mw.ustring.gsub(word, "Г", "%C3")
word = mw.ustring.gsub(word, "г", "%E3")
word = mw.ustring.gsub(word, "Д", "%C4")
word = mw.ustring.gsub(word, "д", "%E4")
word = mw.ustring.gsub(word, "Е", "%C5")
word = mw.ustring.gsub(word, "е", "%E5")
word = mw.ustring.gsub(word, "Ж", "%C6")
word = mw.ustring.gsub(word, "ж", "%E6")
word = mw.ustring.gsub(word, "З", "%C7")
word = mw.ustring.gsub(word, "з", "%E7")
word = mw.ustring.gsub(word, "И", "%C8")
word = mw.ustring.gsub(word, "и", "%E8")
word = mw.ustring.gsub(word, "Й", "%C9")
word = mw.ustring.gsub(word, "й", "%E9")
word = mw.ustring.gsub(word, "К", "%CA")
word = mw.ustring.gsub(word, "к", "%EA")
word = mw.ustring.gsub(word, "Л", "%CB")
word = mw.ustring.gsub(word, "л", "%EB")
word = mw.ustring.gsub(word, "М", "%CC")
word = mw.ustring.gsub(word, "м", "%EC")
word = mw.ustring.gsub(word, "Н", "%CD")
word = mw.ustring.gsub(word, "н", "%ED")
word = mw.ustring.gsub(word, "О", "%CE")
word = mw.ustring.gsub(word, "о", "%EE")
word = mw.ustring.gsub(word, "П", "%CF")
word = mw.ustring.gsub(word, "п", "%EF")
word = mw.ustring.gsub(word, "Р", "%D0")
word = mw.ustring.gsub(word, "р", "%F0")
word = mw.ustring.gsub(word, "С", "%D1")
word = mw.ustring.gsub(word, "с", "%F1")
word = mw.ustring.gsub(word, "Т", "%D2")
word = mw.ustring.gsub(word, "т", "%F2")
word = mw.ustring.gsub(word, "У", "%D3")
word = mw.ustring.gsub(word, "у", "%F3")
word = mw.ustring.gsub(word, "Ф", "%D4")
word = mw.ustring.gsub(word, "ф", "%F4")
word = mw.ustring.gsub(word, "Х", "%D5")
word = mw.ustring.gsub(word, "х", "%F5")
word = mw.ustring.gsub(word, "Ц", "%D6")
word = mw.ustring.gsub(word, "ц", "%F6")
word = mw.ustring.gsub(word, "Ч", "%D7")
word = mw.ustring.gsub(word, "ч", "%F7")
word = mw.ustring.gsub(word, "Ш", "%D8")
word = mw.ustring.gsub(word, "ш", "%F8")
word = mw.ustring.gsub(word, "Щ", "%D9")
word = mw.ustring.gsub(word, "щ", "%F9")
word = mw.ustring.gsub(word, "Ъ", "%DA")
word = mw.ustring.gsub(word, "ъ", "%FA")
word = mw.ustring.gsub(word, "Ы", "%DB")
word = mw.ustring.gsub(word, "ы", "%FB")
word = mw.ustring.gsub(word, "Ь", "%DC")
word = mw.ustring.gsub(word, "ь", "%FC")
word = mw.ustring.gsub(word, "Э", "%DD")
word = mw.ustring.gsub(word, "э", "%FD")
word = mw.ustring.gsub(word, "Ю", "%DE")
word = mw.ustring.gsub(word, "ю", "%FE")
word = mw.ustring.gsub(word, "Я", "%DF")
word = mw.ustring.gsub(word, "я", "%FF")
return word
end
function export.DRAG(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "%%20")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
return word
end
function export.DPLG(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "%%20")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
return word
end
function export.DdD(word)
word = mw.ustring.gsub(word, "ä", "%%C3%%A4")
word = mw.ustring.gsub(word, "ö", "%%C3%%B6")
word = mw.ustring.gsub(word, "ü", "%%C3%%BC")
word = mw.ustring.gsub(word, "Ä", "%%C3%%84")
word = mw.ustring.gsub(word, "Ö", "%%C3%%96")
word = mw.ustring.gsub(word, "Ü", "%%C3%%9C")
word = mw.ustring.gsub(word, "ß", "%%C3%%9F")
word = mw.ustring.gsub(word, " ", "%%20")
word = mw.ustring.gsub(word, "à", "%%C3%%A0") -- à la carte
word = mw.ustring.gsub(word, "ã", "%%C3%%A3") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "å", "%%C3%%A5") -- Bokmål
word = mw.ustring.gsub(word, "é", "%%C3%%A9") -- Negligé
word = mw.ustring.gsub(word, "É", "%%C3%%89") -- Belle Époque
word = mw.ustring.gsub(word, "è", "%%C3%%A8") -- Hotelière
word = mw.ustring.gsub(word, "î", "%%C3%%AE")
word = mw.ustring.gsub(word, "í", "%%C3%%AD") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "ñ", "%%C3%%B1") -- Cariñena
word = mw.ustring.gsub(word, "ô", "%%C3%%B4") -- Côte d’Ivoire
return word
end
function export.gabler(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "ss")
word = mw.ustring.gsub(word, " ", "-")
return word
end
function export.meyers(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "ss")
word = mw.ustring.gsub(word, " ", "_")
return word
end
function export.wissende(word)
word = mw.ustring.gsub(word, "ä", "ae")
word = mw.ustring.gsub(word, "ö", "oe")
word = mw.ustring.gsub(word, "ü", "ue")
word = mw.ustring.gsub(word, "Ä", "Ae")
word = mw.ustring.gsub(word, "Ö", "Oe")
word = mw.ustring.gsub(word, "Ü", "Ue")
word = mw.ustring.gsub(word, "ß", "ss")
word = mw.ustring.gsub(word, " ", "-")
word = mw.ustring.gsub(word, "à", "a") -- à la carte
word = mw.ustring.gsub(word, "ã", "a") -- São Tomé und Príncipe
word = mw.ustring.gsub(word, "é", "e") -- Negligé
word = mw.ustring.gsub(word, "É", "E") -- Belle Époque
word = mw.ustring.gsub(word, "î", "i") -- Maître de Plaisir
word = mw.ustring.gsub(word, "ñ", "n") -- El Niño
word = mw.ustring.gsub(word, "ô", "o") -- Côte d’Ivoire
word = mw.ustring.gsub(word, "Œ", "Oe") -- Œuvre
word = mw.ustring.gsub(word, "ū", "u")
word = mw.ustring.gsub(word, "’", "") -- d’accord
return word
end
function export.bindestr(word) -- Ref-Oxford, Ref-Longman, Ref-MacMillan, Ref-Dictionary
word = mw.ustring.gsub(word, " ", "-")
return word
end
function export.space_to_underscore(word) -- Ref-Yogawiki
word = mw.ustring.gsub(word, " ", "_")
return word
end
function export.iso8859_1(word) -- UTF-8 nach ISO-8859-1 für: Ref-Orðabók Háskólans, Ref-IcelandicOnlineDictionary u.a.
-- 0xC0-CF: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
word = mw.ustring.gsub(word, "À", "%%C0")
word = mw.ustring.gsub(word, "Á", "%%C1")
word = mw.ustring.gsub(word, "Â", "%%C2")
word = mw.ustring.gsub(word, "Ã", "%%C3")
word = mw.ustring.gsub(word, "Ä", "%%C4")
word = mw.ustring.gsub(word, "Å", "%%C5")
word = mw.ustring.gsub(word, "Æ", "%%C6")
word = mw.ustring.gsub(word, "Ç", "%%C7")
word = mw.ustring.gsub(word, "È", "%%C8")
word = mw.ustring.gsub(word, "É", "%%C9")
word = mw.ustring.gsub(word, "Ê", "%%CA")
word = mw.ustring.gsub(word, "Ë", "%%CB")
word = mw.ustring.gsub(word, "Ì", "%%CC")
word = mw.ustring.gsub(word, "Í", "%%CD")
word = mw.ustring.gsub(word, "Î", "%%CE")
word = mw.ustring.gsub(word, "Ï", "%%CF")
-- 0xD0-DF: ÐÑÒÓÔÕÖ ØÙÚÛÜÝÞß
word = mw.ustring.gsub(word, "Ð", "%%D0")
word = mw.ustring.gsub(word, "Ñ", "%%D1")
word = mw.ustring.gsub(word, "Ò", "%%D2")
word = mw.ustring.gsub(word, "Ó", "%%D3")
word = mw.ustring.gsub(word, "Ô", "%%D4")
word = mw.ustring.gsub(word, "Õ", "%%D5")
word = mw.ustring.gsub(word, "Ö", "%%D6")
word = mw.ustring.gsub(word, "Ø", "%%D8")
word = mw.ustring.gsub(word, "Ù", "%%D9")
word = mw.ustring.gsub(word, "Ú", "%%DA")
word = mw.ustring.gsub(word, "Û", "%%DB")
word = mw.ustring.gsub(word, "Ü", "%%DC")
word = mw.ustring.gsub(word, "Ý", "%%DD")
word = mw.ustring.gsub(word, "Þ", "%%DE")
word = mw.ustring.gsub(word, "ß", "%%DF")
-- 0xE0-EF: àáâãäåæçèéêëìíîï
word = mw.ustring.gsub(word, "à", "%%E0")
word = mw.ustring.gsub(word, "á", "%%E1")
word = mw.ustring.gsub(word, "â", "%%E2")
word = mw.ustring.gsub(word, "ã", "%%E3")
word = mw.ustring.gsub(word, "ä", "%%E4")
word = mw.ustring.gsub(word, "å", "%%E5")
word = mw.ustring.gsub(word, "æ", "%%E6")
word = mw.ustring.gsub(word, "ç", "%%E7")
word = mw.ustring.gsub(word, "è", "%%E8")
word = mw.ustring.gsub(word, "é", "%%E9")
word = mw.ustring.gsub(word, "ê", "%%EA")
word = mw.ustring.gsub(word, "ë", "%%EB")
word = mw.ustring.gsub(word, "ì", "%%EC")
word = mw.ustring.gsub(word, "í", "%%ED")
word = mw.ustring.gsub(word, "î", "%%EE")
word = mw.ustring.gsub(word, "ï", "%%EF")
-- 0xF0-FF: ðñòóôõö øùúûüýþÿ
word = mw.ustring.gsub(word, "ð", "%%F0")
word = mw.ustring.gsub(word, "ñ", "%%F1")
word = mw.ustring.gsub(word, "ò", "%%F2")
word = mw.ustring.gsub(word, "ó", "%%F3")
word = mw.ustring.gsub(word, "ô", "%%F4")
word = mw.ustring.gsub(word, "õ", "%%F5")
word = mw.ustring.gsub(word, "ö", "%%F6")
word = mw.ustring.gsub(word, "ø", "%%F8")
word = mw.ustring.gsub(word, "ù", "%%F9")
word = mw.ustring.gsub(word, "ú", "%%FA")
word = mw.ustring.gsub(word, "û", "%%FB")
word = mw.ustring.gsub(word, "ü", "%%FC")
word = mw.ustring.gsub(word, "ý", "%%FD")
word = mw.ustring.gsub(word, "þ", "%%FE")
word = mw.ustring.gsub(word, "ÿ", "%%FF")
return word
end
function export.entferne_bindestr(word)
word = mw.ustring.gsub(word, "-", "")
return word
end
function export.entferne_betonungszeichen(word) -- Ersetzt betonte Vokalen durch unbetonte. Zurzeit nur für die kyrillische Schrift.
word = mw.ustring.gsub(word, "а́", "а")
word = mw.ustring.gsub(word, "е́", "е")
word = mw.ustring.gsub(word, "и́", "и")
word = mw.ustring.gsub(word, "о́", "о")
word = mw.ustring.gsub(word, "у́", "у")
word = mw.ustring.gsub(word, "ы́", "ы")
word = mw.ustring.gsub(word, "э́", "э")
word = mw.ustring.gsub(word, "ю́", "ю")
word = mw.ustring.gsub(word, "я́", "я")
word = mw.ustring.gsub(word, "А́", "А")
word = mw.ustring.gsub(word, "Е́", "Е")
word = mw.ustring.gsub(word, "И́", "И")
word = mw.ustring.gsub(word, "О́", "О")
word = mw.ustring.gsub(word, "У́", "У")
word = mw.ustring.gsub(word, "Ы́", "Ы")
word = mw.ustring.gsub(word, "Э́", "Э")
word = mw.ustring.gsub(word, "Ю́", "Ю")
word = mw.ustring.gsub(word, "Я́", "Я")
return word
end
return export