Modul:Uses TemplateStyles: Unterschied zwischen den Versionen
narrow API, construct boxArgs with 3 items directly
Keine Bearbeitungszusammenfassung |
(narrow API, construct boxArgs with 3 items directly) |
||
| Zeile 1: | Zeile 1: | ||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
local mList = require('Module:List') | local mList = require('Module:List') | ||
| Zeile 16: | Zeile 15: | ||
end | end | ||
function | local function renderBox(tStyles) | ||
local | local boxArgs = { | ||
type = 'notice', | |||
small = true, | |||
image = string.format('[[File:Farm-Fresh css add.svg|32px|alt=%s]]', format('logo-alt')) | |||
} | |||
if #tStyles < 1 then | if #tStyles < 1 then | ||
boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) | boxArgs.text = string.format('<strong class="error">%s</strong>', format('error-emptylist')) | ||
| Zeile 60: | Zeile 44: | ||
'\n' .. tStylesList | '\n' .. tStylesList | ||
end | end | ||
return mMessageBox.main('mbox', boxArgs) | return mMessageBox.main('mbox', boxArgs) | ||
end | end | ||
function | local function renderTrackingCategories(args, tStyles, titleObj) | ||
if yesno(args.nocat) then | if yesno(args.nocat) then | ||
return '' | return '' | ||
| Zeile 114: | Zeile 95: | ||
end | end | ||
return table.concat(cats) | return table.concat(cats) | ||
end | |||
function p._main(args, cfg) | |||
local tStyles = mTableTools.compressSparseArray(args) | |||
local box = renderBox(tStyles) | |||
local trackingCategories = renderTrackingCategories(args, tStyles) | |||
return box .. trackingCategories | |||
end | |||
function p.main(frame) | |||
local origArgs = frame:getParent().args | |||
local args = {} | |||
for k, v in pairs(origArgs) do | |||
v = v:match('^%s*(.-)%s*$') | |||
if v ~= '' then | |||
args[k] = v | |||
end | |||
end | |||
return p._main(args) | |||
end | end | ||
return p | return p | ||