Moduuli:sanarivi/fi

Wikisanakirjasta

local p = {}

local m_kaanteissanakirja = require("Moduuli:käänteissanakirja")


function p.lisaluokat(frame, luokat)
	m_kaanteissanakirja.lisaa_kaanteissanakirjaan("fi", luokat)
end

function p.erisnimi(frame, luokat)
	
	local pagename = frame.args[2] or mw.title.getCurrentTitle().text
	
	local sanariviElem = mw.html.create('b')
    	:attr("lang", "fi")
    	:attr("class", "hakusana Latn")
    	:node(pagename)
    	:done()
    	
    local taivnumero = frame.args.tt or frame.args[4]
    local avkirjain  = frame.args.av or frame.args[5]
   
	if taivnumero and avkirjain then
		return tostring(sanariviElem) .. " " .. frame:expandTemplate{ ['title'] = 'fi-taivutus', ['args'] = { taivnumero, avkirjain } } .. luokat.hae()
	elseif taivnumero then
		return tostring(sanariviElem) .. " " .. frame:expandTemplate{ ['title'] = 'fi-taivutus', ['args'] = { taivnumero } } .. luokat.hae()
	else
    	return tostring(sanariviElem) .. luokat.hae()
	end
end

function p.kardinaaliluku(frame, luokat)
	local pagename = frame.args[2] or mw.title.getCurrentTitle().text
	
	local sanariviElem = mw.html.create('b')
    	:attr("lang", "fi")
    	:attr("class", "hakusana Latn")
    	:node(pagename)
    	:done()
    	
    local taivnumero = frame.args.tt or frame.args[4]
    local avkirjain  = frame.args.av or frame.args[5]
   
	if taivnumero and avkirjain then
		return tostring(sanariviElem) .. " " .. frame:expandTemplate{ ['title'] = 'fi-taivutus', ['args'] = { taivnumero, avkirjain } } .. luokat.hae()
	elseif taivnumero then
		return tostring(sanariviElem) .. " " .. frame:expandTemplate{ ['title'] = 'fi-taivutus', ['args'] = { taivnumero } } .. luokat.hae()
	else
    	return tostring(sanariviElem) .. luokat.hae()
	end
end
return p