Moduuli:artikkeliaakkostaja/tr
Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:artikkeliaakkostaja/tr/ohje
-- turkki
local perus = require("Moduuli:artikkeliaakkostaja/perus")
local p = perus:kopioi()
p.asetukset{
aakkoset = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ",
muunnokset = {
}
}
function p.kuvaa_merkkijono(str)
local out = {}
-- Muutetaan isoksi, koska ryhmittely luokassa tapahtuu ison kirjaimen
-- mukaan ja i ryhmiteltäisiin muuten I:n alle.
str = mw.ustring.gsub(str, "%a", function (chr)
if chr == "i" then
return "İ"
elseif chr == "ı" then
return "I"
else
return mw.ustring.upper(chr)
end
end)
-- Etsitään merkit, jotka eivät kuulu aakkostoon ja korvataan tai
-- poistetaan ne.
for cp in mw.ustring.gcodepoint(str) do
table.insert(out, p.kuvaa_merkki(mw.ustring.char(cp)))
end
return table.concat(out, "")
end
return p