Moduuli:kieliaakkostus/de

Wikisanakirjasta

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:kieliaakkostus/de/ohje

-- saksa
local de = {}
function de.lajittelumuotoon(isanta, sana)
    return isanta.yksinkertaista_sana(sana, "abcdefghijklmnopqrstuvwxyz")
end

function de.lajittelukirjaimiksi(isanta, sana, n)
    n = n or 2
    local b = 0  -- pituuslisä
    
    -- Lasketaan pituutta lisäävät kirjaimet
    --   eli: ßddd -> ssd|dd eikä ss|ddd
    for p = 1, n do
        -- sisällytetään ß: tulee ss
	    if mw.ustring.sub(sana, p, p) == 'ß' then b = b + 1 end
    end
 
    sana = de.lajittelumuotoon(isanta, sana)
    return mw.ustring.sub(sana, 1, n + b), mw.ustring.sub(sana, n + b +1)
end

return de