Przejdź do zawartości

Moduł:Draco flavus/sandbox/takisam

Z Wikiźródeł, wolnej biblioteki

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

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

-- Wywołanie: {{#invoke: ... | FindFields3 |Ostatnia brygada |pole}}
-- Przeznaczenie znajduje na jakiejś stronie w pierwszym szablonie ( pomyślane {{:Dane tekstu}} 
-- wyszukuje argument pole
-- zwraca go
-- pomyślany jako sposób na wpisanie takiego samego argumentu jak na innej stronie

    local PageResult = ""
    local PageName = ""
    local PageContent= "{{}}"
    local referen = frame.args[1]
    if frame.args[1] ~= nil
    then
    	PageContent= mw.title.new(frame.args[1]):getContent()
    end
    local i = 0
    local j = 0
    local k = ""
    local l = ""
    local v = ""
    local t = ""
	i, j =  string.find(PageContent, "%b{}"  )
   	PageResult = " " .. string.sub(PageContent, i, j-2):gsub("[^|]*","",1) .. "|"
   	PageResult = PageResult:gsub("%b{}",
   		function(s1) return string.gsub(s1,"|", "🐉") end)
   	PageResult = PageResult:gsub("%b[]",
   		function(s1) return string.gsub(s1,"|", "🐉") end)
   	-- PageResult = PageResult:gsub("| *CUT *=.*","|",1)
   	if PageResult:match("| *" .. frame.args[2] .. "[ ]*=[ ]*[^|]*")
   	then
		l = PageResult:match("| *" .. frame.args[2] .. "[ ]*=[ ]*[^|]*"):gsub("| *" .. frame.args[2] .. "[ ]*=[ ]*", ""):gsub("🐉", "|")
		return frame:preprocess(l)
	else
		return ''
	end
end

return p