Moduł:Roz
Wygląd
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