Uwaga |
---|
Moduł:Sandbox/Draco flavus/TestField
Przejdź do nawigacji
Przejdź do wyszukiwania
Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Sandbox/Draco flavus/TestField/opis
local p = {}
function p.FindField(frame)
-- Wywołanie: {{#invoke: Sandbox/Draco flavus/TestField | FindField | Ostatnia brygada | pattern }}
-- Wynik: Dany ciąg (a więc pipe pattern = aż do końca )
-- Pattern to szukany tekst np. autor
-- problematyczne jest ostatnie pole , być może jakiś pusty pipesign na końcu ????
local PageResult = ""
local PageName = frame.args[1]
local PageContent= mw.title.new(PageName):getContent()
local i = 0
local j = 0
i, j = string.find(PageContent, "| *" .. frame.args[2] .. " *=[^|]*" )
-- i, j = string.find(PageContent, "| *" .. frame.args[2] .. " *=[^|}]*" )
-- return i
PageResult = (string.sub(PageContent, i, j))
-- return (PageName)
-- return (mw.title.new(PageName):getContent())
return PageResult
end
return p