Module:Uses TemplateStyles: Difference between revisions
narrow API, construct boxArgs with 3 items directly
m (1 revision imported) |
(narrow API, construct boxArgs with 3 items directly) |
||
Line 1: | Line 1: | ||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
local mList = require('Module:List') | local mList = require('Module:List') | ||
Line 16: | Line 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')) | ||
Line 60: | Line 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 '' | ||
Line 114: | Line 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 |