求闻百科
搜索
切换搜索
切换菜单
切换个人菜单
查看“Module:Shortcut/sandbox”的源代码
求闻百科,共笔求闻
模块
讨论
更多操作
←
Module:Shortcut/sandbox
因为下列原因,您没有权限编辑本页。请逐条确认下列问题是否解决后再试。
您所请求的操作,仅限具有
注册用户
权限的
用户
执行。
若您尚未登录求闻百科账号,请您
登录
求闻百科账号后操作。
您尚未完成实名制验证,因此操作受限。请尽快
完成实名制验证
,或联系
裁决委员会
以
获取操作权限
。
注:若您是非中国大陆用户,您应当联络电子邮件staff
qiuwen.org以获得帮助。
您尚未完成
电子邮件确认
,因此操作受限,请尽快
完成电子邮件确认
。
若您无法完成前述手续,请参考
帮助文档
,或通过适当渠道请求管理员或裁决委员协助。
根据《中华人民共和国网络安全法》规定,您必须
登录您的账号
才能编辑求闻百科页面。
若您无法完成前述手续,请通过适当渠道请求管理员或裁决委员协助。
您可以查看和复制此页面的源代码。
若您无权编辑本页面,您可以
提出编辑请求
,提请有权限者代为编辑。
-- This module implements {{shortcut}}. -- Load required modules local checkType = require('libraryUtil').checkType local yesno = require('Module:Yesno') local tools = require 'Module:TableTools' local compressArray = tools.compressArray local function noRedirect(page) local isRedirect = require 'Module:Redirect'.luaIsRedirect(page) if isRedirect then return require 'Module:Fullurl'._fullurl2(page, {redirect='no'}, page) else return '[[:' .. page .. ']]' end end local p = {} function p._main(args, frame, type) args = args or {} frame = frame or mw.getCurrentFrame() local isCategorized = not yesno(args.nocat) -- 验证快捷方式是否有效。 for i, shortcut in tools.sparseIpairs(args) do if _G.type(shortcut) ~= 'string' or #shortcut < 1 then error('无效的快捷方式:“' .. tostring(shortcut) .. '”,请确保该参数必须是字符串且至少一个字符', 2) end end local root = mw.html.create() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = type == 'mbox' and 'Template:Mbox/shortcut.css' or 'Shortcut/styles.css' } }) -- Shortcut heading local shortcutHeading = '[[Help:快捷方式|快捷方式]]' if yesno(args.policy) then shortcutHeading = '[[Help:快捷方式|方针快捷方式]]' end -- Shortcut box local shortcutList = root :tag('div') :addClass('module-shortcutboxplain noprint') :addClass(type == 'Mbox' and 'module-mboxshortcutplain' or nil) :attr('role', 'note') if args.float == 'left' then shortcutList:addClass('module-shortcutboxplain-left') end if shortcutHeading then shortcutList :tag('div') :addClass('module-shortcutlist') :wikitext(shortcutHeading) end local list = shortcutList:tag('ul') for i, shortcut in ipairs(args) do list:tag('li'):wikitext(noRedirect(shortcut)) end return tostring(root) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame) return p._main(tools.shallowClone(args), frame) end function p._ombx(args, frame, type) error '请直接使用_main方法而非_ombox,并将type参数设为 "mbox"' end -- @deprecated function p.ombox(frame) local args = require('Module:Arguments').getArgs(frame) return p._main(tools.shallowClone(args), frame, 'mbox') end p.mbox = p.ombox function p._template(args, frame, type) error '请直接使_main(args, frame, type)而非_template' end function p.template(frame) local args = require('Module:Arguments').getArgs(frame) return p._main(tools.shallowClone(args), frame, 'template') end function p._ombx_template(args, frame, type) error '请直接使用_main(args, frame, "mbox")而非_ombox_template' end -- @deprecated function p.ombox_template(frame) local args = require('Module:Arguments').getArgs(frame) return p._main(args, frame, 'mbox') end p.mbox_template = p.ombox_template return p