Moduł:Sandbox/Draco flavus/Escape patterns
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