今天是2025年12月14日 第50周 星期日
代人,时大变了。
我们生活在大地上,但我们的梦想超越天空。
更改
跳到导航
跳到搜索
第2行:
第2行:
+
第18行:
第19行:
− local box = {}+
+
+
第58行:
第61行:
+
+
+
+
+
+
+
+
+
+
+
+
+
第195行:
第211行:
+
+
+
第591行:
第610行:
− +
− +
− +
− box:setBoxParameters(cfg, args) +
− +
+
− -- If called via #invoke, use the args passed into the invoking +
− -- template, or the args passed to #invoke if any exist. Otherwise
− -- assume args are being passed directly in from the debug console
− -- or from another Lua module.
− 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
− origArgs = frame
− end
− -- Trim whitespace.
− local args = {}
− for k, v in pairs(origArgs) do
− if type(v) == 'string' then
− v = trim(v)
− end
− args[k] = v
− end
无编辑摘要
-- Require necessary modules.
-- Require necessary modules.
local getArgs = require('Module:Arguments').getArgs
local htmlBuilder = require('Module:HtmlBuilder')
local htmlBuilder = require('Module:HtmlBuilder')
local categoryHandler = require('Module:Category handler').main
local categoryHandler = require('Module:Category handler').main
local trim = mw.text.trim
local trim = mw.text.trim
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function getTitleObject(page, ...)
local function getTitleObject(page, ...)
table.sort(nums)
table.sort(nums)
return nums
return nums
end
--------------------------------------------------------------------------------
-- Box class definition
--------------------------------------------------------------------------------
local box = {}
box.__index = box
function box.new()
local obj = {}
setmetatable(obj, box)
return obj
end
end
if self.isSmall then
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
self:addClass(cfg.smallClass or 'mbox-small')
end
if yesno(args.hidden) then
self:addClass('infobox editsection')
end
end
self:addClass(self.typeClass)
self:addClass(self.typeClass)
local function main(boxType, args)
local function main(boxType, args)
box:setTitle(args)
local outputBox = box.new()
local cfg = box:getConfig(boxType)
outputBox:setTitle(args)
args = box:removeBlankArgs(cfg, args)
local cfg = outputBox:getConfig(boxType)
args = outputBox:removeBlankArgs(cfg, args)
return box:export()
outputBox:setBoxParameters(cfg, args)
return outputBox:export()
end
end
local function makeWrapper(boxType)
local function makeWrapper(boxType)
return function (frame)
return function (frame)
local args = getArgs(frame, {trim = false, removeBlanks = false})
return main(boxType, args)
return main(boxType, args)
end
end