Uwaga
Serwis Wedateka jest portalem tematycznym prowadzonym przez Grupę Wedamedia. Aby zostać wedapedystą, czyli Użytkownikiem z prawem do tworzenia i edycji artykułów, wystarczy zarejestrować się na tej witrynie poprzez złożenie wniosku o utworzenie konta, co można zrobić tutaj. Liczymy na Waszą pomoc oraz wsparcie merytoryczne przy rozwoju także naszych innych serwisów tematycznych.

Moduł:Sandbox/Draco flavus/TestField

Z Wedateka, archiwa
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