Модуль:Дадатковы стыль
Выгляд
Дакументацыю да гэтага модуля можна стварыць у Модуль:Дадатковы стыль/Дакументацыя
--[=[
Просты модуль дзеля збудаваньня атрыбутаў стылю
зь нявызначанай колькасьцю (у тым ліку нулём) уласьцівасьцей CSS
]=]
local p = {} --p азначае пакет
local getArgs = require('Модуль:Аргумэнты').getArgs
--[=[
Зьбірае радок з зададзенай табліцы уласьцівасьць:значэньне
]=]
function p.make_style_string(properties)
local out = ''
for k, v in pairs(properties) do
if k ~= 'style' and v~= '' then
out = out .. k .. ':' .. v .. ';'
end
end
if properties.style ~= nil and properties.style ~= '' then
out = out .. properties.style
end
if out == '' then
return ''
end
return 'style="' .. out .. '"'
end
--[=[
Асноўная функцыя дзеля ўваходу з шаблёнаў
Аргумэнты выбіраюцца як з уваходу, так і з бацькоўскіх сьпісаў
]=]
function p.optional_style(frame)
local args = getArgs(frame)
return p.make_style_string(args)
end
return p