Przejdź do zawartości

Moduł:Sandbox/Draco flavus/TestAllPagesUnivRange

Z Wikiźródeł, wolnej biblioteki

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Sandbox/Draco flavus/TestAllPagesUnivRange/opis

local p = {}
function p.EvaluateAllPagesUnivRange(frame)

-- Wywołanie: {{#invoke: Sandbox/Draco flavus/TestAllPages | EvaluateAllPages | Strona:Tadeusz Dołęga-Mostowicz - Ostatnia brygada.djvu|start|end|pattern}}
-- Wynik: jeśli w danym zakresie stron występuje <ref> {{pw}} {{bwd}} to zwraca słowo Przypisy 
-- do wykorzystania w szablonie

    local SubPageResult = ""
    local SubPageName = ""
    local n = tonumber(frame.args[2])
    local m = tonumber(frame.args[3])
    SubPageName=frame.args[1] .. "/" .. n
    
    while (n <= m) do
    	
    	if ((string.match(mw.title.new(SubPageName):getContent(), "<[Rr][Ee][Ff]>") ~= nil ) or
    		(string.match(mw.title.new(SubPageName):getContent(), "{{[Pp][Ww]|") ~= nil ) or
    		(string.match(mw.title.new(SubPageName):getContent(), "{{[Bb]wd|") ~= nil ) or
    		(string.match(mw.title.new(SubPageName):getContent(), "{{#tag:ref|") ~= nil))
    	then
    		SubPageResult = "Przypisy"
    		n = m + 1
    		
    	end
		n=n+1
		SubPageName=frame.args[1] .. "/" .. n
    end
    
	return SubPageResult
	
end

return p