Moduuli:Ääninäyttelijäluettelo

Wikipediasta
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