Moduuli:Parametrien seurantaluokat

Wikipediasta
Siirry navigaatioon Siirry hakuun

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Parametrien seurantaluokat/ohje

local t = {}


-- Funktio tulostaa tietolaatikon seurantaluokan 
--- Luokan nimi on foo-tietolaatkon bar-paramtria käyttävät artikkelit
--- Parametri #1 on mallineen nimi
--- Parametrit #2 .. #N ovat seurattavien parametrien nimiä

function t.run(frame)
	local parent = frame:getParent()
	local args=frame.args
	
	local template=args["1"]
	local out=""
	local title=parent:getTitle()

	if mw.title.getCurrentTitle().namespace ==0 then
		if parent and parent.args then
			for i, j in pairs(args) do
				if parent.args[j] and mw.text.trim(parent.args[j]) ~= '' then 
					if i == 1 then
					else
						out= out .. "[[luokka:" .. template .. "-tietolaatikon ".. j.."-parametria käyttävät artikkelit ]]"
					end
				end
			end
		end
	end
	return out
end

-- Tulostaa parametrien käytöstä raportin. Samat parametrit kuin run-funktiolla
function t.report(frame)
	local args=frame.args
	local template=args["1"]
	local catname=""
	local out=""
	for i, j in pairs(args) do
		if i == 1 then
		else
			catname= template .. "-tietolaatikon ".. j.."-parametria käyttävät artikkelit"
			pagesincat=mw.site.stats.pagesInCategory(catname, "pages")
			out = out .. "* [[:luokka:" .. catname .."|" .. catname .."]]" 
			out = out .." ( " .. pagesincat .." )\n"
		end		
	end
	return out
end

return t