Module:Toolbar

Revision as of 11:35, 13 August 2017 by Pallavmishra (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

-- This module implements Lua error in package.lua at line 80: module 'Module:Arguments' not found..

local mArguments -- Lazily initialise Module:Arguments 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) == false then return string.format( '(%s)', toolbarItems ) else return string.format( '(%s)', type(args.class) == 'string' and ' ' .. args.class or , type(args.style) == 'string' and string.format(' style="%s"', args.style) or , toolbarItems ) end end

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] = args[v] end if #ret > 0 then return table.concat(ret, sep) else return nil end end

return p