Moduł:Sandbox/Draco flavus/TestAllPagesUnivRange
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