Moduł:Style

Z Enkol
Wersja z dnia 22:37, 5 cze 2020 autorstwa Jacek Fink-Finowicki (dyskusja | edycje) (z Wiki)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

local sopcje = { kap = 'font-variant:small-caps;', center = 'margin-left:auto;margin-right:auto;', table = 'display:table;', c = 'text-align:center;', lc = 'text-transform:lowercase;', uc = 'text-transform:uppercase;', cap = 'text-transform:capitalize;', sm = 'font-size:smaller;', roz = 'letter-spacing:0.15em;', u = 'text-decoration:underline;', }

local sparam = { w = 'font-size:%s;', font = 'font-family:%s;', kol = 'color:%s;', h = 'line-height:%s;', roz = 'letter-spacing:%s;', width = 'width:%s;', maxwidth = 'max-width:%s;', align = 'text-align:%s;', last = 'text-align-last:%s;-moz-text-align-last:%s;', przed = 'margin-top:%s;', po = 'margin-bottom:%s;', lewy = 'margin-left:%s;', prawy = 'margin-right:%s;', wci = 'text-indent:%s;', wys = 'margin-left:%s;text-indent:-%s;', style = '%s;', }

function sformat( frame ) local args = frame.args local wynik = "" for k,v in pairs(args) do if type( k ) == "number" and k > 1 and sopcje[v] ~= nil then wynik = wynik .. sopcje[v] elseif type( k ) == "string" and sparam[k] ~= nil and v ~= nil then wynik = wynik .. string.format(sparam[k], v, v, v) end end return wynik end

local p = {} function p.styl( frame )

   return  sformat( frame:getParent() )

end return p