词条 | Module:Shortcut/policy |
释义 | -- This module implements {{policy shortcut}}.-- Set constants local cfg = require('Module:Shortcut/config') cfg['shortcut-heading'] = 'Policy {{PLURAL:$1|shortcut|shortcuts}}' -- Load required moduleslocal mShortcut = require('Module:Shortcut') local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Policy shortcut' }) -- Separate shortcuts from options local shortcuts, options = {}, {} for k, v in pairs(args) do if type(k) == 'number' then shortcuts[k] = v else options[k] = v end end -- Compress the shortcut array, which may contain nils. local function compressArray(t) local nums, ret = {}, {} for k in pairs(t) do nums[#nums + 1] = k end table.sort(nums) for i, num in ipairs(nums) do ret[i] = t[num] end return ret end shortcuts = compressArray(shortcuts) return mShortcut._main(shortcuts, options, frame, cfg) end return p |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。