Moduuli:artikkeliaakkostaja/tr

Wikisanakirjasta

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