Moduł:Sandbox/Draco flavus/Escape patterns

Z Wikiźródeł, wolnej biblioteki

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

local quotepattern = '(['..("%^$().[]*+-?"):gsub("(.)", "%%%1")..'])'



local p = {}
function p.TestEscape(frame)
	-- Podaje czysty tekst strony wywoływanej wycina fragment między dwoma słowami "kluczowymi"
	
	local start = ""
	local finish = ""
    local PageResultExcerpt = ""
    
    start = (frame.args[2]):gsub(quotepattern, "%%%1")
    finish = (frame.args[3]):gsub(quotepattern, "%%%1")
    
    PageResultExcerpt = mw.title.new(frame.args[1]):getContent():gsub(".-" .. start,""):gsub(finish .. ".*","")
    
    
   

   
	
    return PageResultExcerpt
end
return p