Moduł:Roz

Z Wikiźródeł, wolnej biblioteki

Generuje kod dla Szablonu {{Roz*}}.


function rformat( frame )
	local args = frame.args
	local wynik = ''
	local space = '<span style="letter-spacing:0.15em">'
	if args[2] ~= nil and args[2] ~= "" then
		space = '<span style="letter-spacing:' .. args[2] .. 'em">'
	end
	wynik = mw.text.decode( args[1] )
	wynik = space .. mw.ustring.gsub( wynik, '(.)([,;:…\.\?\!‘ʻ’”“\)]*)([,;:…\.\?\!‘ʻ’”“\)])', '</span>%1%2' .. space .. '%3')  .. '</span>'
	wynik = mw.ustring.gsub( wynik, '([„\(])([„\(]*)(.)', '</span>%1%2' .. space .. '%3')
	wynik =  mw.ustring.gsub( wynik, '\<span style\=\"letter[\-]spacing\:[0-9\.]+em\"\>([,;:…\.\?\!‘ʻ’”“\)])\<\/span\>', '%1')
	return wynik
end

local p = {}
function p.roz( frame )
    return  rformat( frame:getParent() )
end
return p