Moduł:Draco flavus/sandbox/takisam
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