Przejdź do zawartości

Moduł:Sandbox/Draco flavus/TestField

Z Wikiźródeł, wolnej biblioteki

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