Module:Toolbar

From Charak Samhita
Jump to navigation Jump to search
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