-- This module implements .
local mArguments -- Lazily initialise local mTableTools = require('Module:TableTools')local yesno = require('Module:Yesno')
local p =
function p.main(frame) mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame) return p._main(args)end
function p._main(args) local toolbarItems = p.makeToolbarItems(args) if not toolbarItems then -- Return the blank string if no arguments were specified, rather than -- returning empty brackets. return elseif yesno(args.span)
'string' and string.format(' style="%s"', args.style) or , toolbarItems ) endend
function p.makeToolbarItems(args) local nums = mTableTools.numKeys(args) local sep = (args.separator or 'pipe') .. '-separator' sep = mw.message.new(sep):plain local ret = for i, v in ipairs(nums) do ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "") end if #ret > 0 then return table.concat(ret, sep) else return nil endend
return p