Moduł:Sandbox/Draco flavus/TestX

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

local p = {}
function p.test(frame)
	local childFrame = frame:newChild{title = 'Strona:Szlachcic Zawalnia (1844—1846). Tom 1.pdf/101', args = {'{{ROOTPAGENAME}}'} }
	--wynik = childFrame:preprocess('{{ROOTPAGENAME}}') 
	wynik = mw.getCurrentFrame():getTitle()
	wynik = childFrame:getTitle()
	wynik = childFrame:preprocess('{{ROOTPAGENAME}}')
	wynik = frame:newChild{title='Strona:Szlachcic Zawalnia (1844—1846). Tom 1.pdf/101', args={}}:preprocess('{{ROOTPAGENAME}}')
	--wynik = mw.getCurrentFrame():getTitle()
	--wynik = mw.title.new(frame:getParent():getTitle()):getContent()
	return wynik
end

function p.test1(frame)
    local PageResult = ""
    local PageName = ""
    local PageContent= "{{}}"
    local i = 0
    local j = 0
    local l = ""
    local szablon = 'safesubst:ML/super'
    local address = frame.args[1]
    PageContent= mw.title.new(address):getContent()
    i, j = string.find(PageContent, "{{ *Dane tekstu"  )
	i, j = string.find(PageContent, "%b{}" , i )
	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)
   	
   	if PageResult:match("| *" .. "licencja" .. "[ ]*=[ ]*[^|]*") then
		l = PageResult:match("| *" .. "licencja" .. "[ ]*=[ ]*[^|]*"):gsub("| *" .. "licencja" .. "[ ]*=[ ]*", ""):gsub("🐉", "|")
		return frame:preprocess(l)
	elseif PageResult:match("| *" .. "referencja" .. "[ ]*=[ ]*[^|]*") then
		l = PageResult:match("| *" .. "referencja" .. "[ ]*=[ ]*[^|]*"):gsub("| *" .. "referencja" .. "[ ]*=[ ]*", ""):gsub("{{", "{{safesubst:"):gsub("🐉", "|")
		return frame:preprocess("{{" .. szablon .. "|" .. l .. "}}")
	else
		return "Brak odpowiedniego argumentu w szablonie!"
   	end
end

function p.test2(frame)
    local PageResult = ""
    local PageName = ""
    local PageContent= "{{}}"
    local i = 0
    local j = 0
    local l = ""
	local address = string.gsub('' .. frame.args[1], '^%s*(.-)%s*$', '%1' .. '')
	PageContent= mw.title.new(address):getContent()
    i, j = string.find(PageContent, "{{ *Dane tekstu"  )
	i, j = string.find(PageContent, "%b{}" , i )
	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)
   	
   	if PageResult:match("| *" .. "referencja" .. "[ ]*=[ ]*[^|]*") then
   		return "Dopuszczamy tylko pojedyncze dziedziczenie!"
   	elseif PageResult:match("| *" .. "_licencja" .. "[ ]*=[ ]*[^|]*") then
		l = PageResult:match("| *" .. "_licencja" .. "[ ]*=[ ]*[^|]*"):gsub("| *" .. "_licencja" .. "[ ]*=[ ]*", ""):gsub("🐉", "|")
		return frame:preprocess(l)
   	elseif PageResult:match("| *" .. "licencja" .. "[ ]*=[ ]*[^|]*") then
		l = PageResult:match("| *" .. "licencja" .. "[ ]*=[ ]*[^|]*"):gsub("| *" .. "licencja" .. "[ ]*=[ ]*", ""):gsub("🐉", "|")
		return frame:preprocess(l)
	else
		return "Brak odpowiedniego argumentu w szablonie!"
   	end
end

return p