Modulo:Baras ti ramit: Paggiddiatan a nagbaetan dagiti rebision

392 dagiti byte ti naikkat ,  8 years ago
m
Pinabaro manipud idiay en:Special:Diff/602835642
m (Ni Lam-ang ket inyalisna ti panid ti Modulo:Toolbar idiay Modulo:Baras ti ramit a saan a nangibati ti baw-ing: patarus ti titulo)
m (Pinabaro manipud idiay en:Special:Diff/602835642)
-- Daytoy a modulo ket isayangkatna ti {{baras ti ramit}}.
 
local mArguments -- Lazily initialise [[Modulo:Dagiti argumento]]
local mTableTools = require('Modulo:Ramramit ti tabla')
local yesno = require('Modulo:Wensaan')
 
local p = {}
 
local function getArgNumsp.main(argsframe)
mArguments = require('Modulo:Dagiti argumento')
-- Get the keys of the numerical arguments that are present.
local numsargs = {}mArguments.getArgs(frame)
return p._main(args)
local tinsert = table.insert
end
for k, v in pairs(args) do
 
if type(k) == 'number' then
function p._main(args)
tinsert(nums, k)
local toolbarItems = p.makeToolbarItems(args)
end
if not toolbarItems then
if not toolbarItems then return '' end -- Return the blank string if no arguments were specified, rather than returning empty brackets
-- returning empty brackets.
return nums''
elseif yesno(args.span) == false then
return mw.ustringstring.format(
'(%s)',
toolbarItems
)
else
return string.format(
'<span class="plainlinks%s"%s>(%s)</span>',
type(args.class) == 'string' and ' ' .. args.class or '',
type(args.style) == 'string' and mw.ustringstring.format(' style="%s"', args.style) or '',
toolbarItems
)
end
table.sort(nums)
return nums
end
 
local function p.makeToolbarItems(args)
local nums = getArgNumsmTableTools.numKeys(args)
local sep = (args.separator or 'pipe') .. '-separator'
sep = mw.message.new(sep):plain()
local ret = {}
local tinsert = table.insert
for i, v in ipairs(nums) do
tinsert(ret,[#ret + 1] = args[v])
end
if #ret > 0 then
return table.concat(ret, sep)
end
end
 
function p._main(args)
local toolbarItems = makeToolbarItems(args)
if not toolbarItems then return '' end -- Return the blank string if no arguments were specified, rather than returning empty brackets
return mw.ustring.format(
'<span class="plainlinks%s"%s>(%s)</span>',
type(args.class) == 'string' and ' ' .. args.class or '',
type(args.style) == 'string' and mw.ustring.format(' style="%s"', args.style) or '',
toolbarItems
)
end
 
function p.main(frame)
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
local origArgs
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
for k, v in pairs(frame.args) do
origArgs = frame.args
break
end
else
return nil
origArgs = frame
end
-- Strip whitespace and remove nil values
local args = {}
for k, v in pairs(origArgs) do
if type(v) == 'string' then
v = mw.text.trim(v)
end
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end