Moduuli:Ääninäyttelijäluettelo
Siirry navigaatioon
Siirry hakuun
Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Ääninäyttelijäluettelo/ohje
local p = {}
-- Funktio palautaa viimeisen syötteenä annetun
-- sanan ensimmäisen kirjaimen.
function p.haeSukunimenEnsimmainenKirjain(frame)
local pagetitle = mw.text.trim(frame.args[1])
local first_char=_getFirstSurnameCharacter(pagetitle)
return first_char
end
-- Funktio sen luettelosivun numeron jolla parametrina
-- saadun sivun pitäisi olla
-- * parametri 1 = tarkasteltava henkilön nimi
-- * parametri 2 = sivujen lukumäärä
function p.luettelosivu(frame)
local pagetitle = mw.text.trim(frame.args[1])
local ret=""
local first_char=_getFirstSurnameCharacter(pagetitle)
local char_number=string.byte(first_char)
if char_number <= string.byte("I") then
ret="A–I"
elseif char_number <= string.byte("L") then
ret="J–L"
elseif char_number <= string.byte("Q") then
ret="M–Q"
elseif char_number <= string.byte("S") then
ret="R–S"
else
ret="T–Ö"
end
return ret;
end
-- Funktio palautaa viimeisen syötteenä annetun
-- sanan ensimmäisen kirjaimen.
function _getFirstSurnameCharacter(input_string)
input_string=mw.text.trim(input_string)
local str_pos=string.find(input_string, " %S-$");
if str_pos ~= nil then
input_string=string.sub(input_string, str_pos+1);
end
local first_char=string.upper(string.sub(input_string,1,1))
return first_char
end
return p