钢铁雄心4
ParaWikis
最新百科
都市天际线2百科
英雄无敌3百科
维多利亚3百科
奇妙探险队2百科
罪恶帝国百科
英白拉多:罗马百科
热门百科
群星百科
欧陆风云4百科
十字军之王2百科
十字军之王3百科
钢铁雄心4百科
维多利亚2百科
ParaWikis
申请建站
ParaWikis
ParaCommons
最近更改
随机页面
加入QQ群
工具
链入页面
相关更改
特殊页面
页面信息
页面值
帮助
译名手册
字词转换
编辑指南
编辑规范
练手沙盒
资助我们
ParaTranz
资助我们
×
欢迎访问钢铁雄心4百科!
注册一个账号
,一起参与编写吧!这里是
当前的工程
。
注意:请勿在本站上传违反中华人民共和国法律的相关项目及文本,包括但不限于涉及违法犯罪、历史虚无主义、侮辱先烈、暴力色情等,一经发现将立刻锁定证据并上报网警。
欢迎所有对百科感兴趣的同学加入钢4编辑群:
1137478871
。
阅读
查看源代码
查看历史
讨论
查看“Module:Lua”的源代码
←
Module:Lua
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
------------------------------------------------------------------------------- -- -- Module:Lua -- -- This module implements Template:Lua. ------------------------------------------------------------------------------- local mTableTools = require('Module:TableTools') local getArgs = require('Module:Arguments').getArgs local yesno = require('Module:Yesno') local p = {} function p.main(frame) local args = getArgs(frame, { wrappers = 'Template:Lua' }) return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end --------------------------------------------- --function p.renderBox(modules) -- local html = mw.html.create('div') -- :addClass('c-sidebar') -- if #modules < 1 then -- html -- :tag('strong') -- :addClass('error') -- :wikitext('Error: no modules specified') -- else -- local title = mw.title.getCurrentTitle() -- if title.subpageText == 'doc' then -- title = title.basePageTitle -- end -- local header = html:tag('div') -- :cssText('text-align: center;') -- :tag('p') -- :wikitext('[[File:Lua programming language logo.svg|40px|alt=Lua logo|link=]]') -- :done() -- if title.contentModel == 'Scribunto' then -- html -- :tag('p') -- :wikitext('This module depends on the following other modules:') -- else -- html -- :tag('p') -- :wikitext('This template uses the following modules:') -- end -- -- local list = html:tag('ul') -- for _, module in ipairs(modules) do -- list -- :tag('li') -- :wikitext(string.format('[[:%s]]', module)) -- end -- end -- return tostring(html) --end --------------------------------------------- function p.renderBox(modules) local box = '<div style="width:344px; height:auto; float:right; clear:none; text-align:left" class="eu4box"><div class="heading">' local header local content = '' if #modules < 1 then header = "Error: no modules specified" else local title = mw.title.getCurrentTitle() if title.subpageText == 'doc' then title = title.basePageTitle end if title.contentModel == 'Scribunto' then header = "This module depends on the following other modules:" else header = "This template uses the following modules:" end for _, module in ipairs(modules) do content = content .. string.format('[[:%s]]<br>', module) end end box = box .. '<div style="padding: 3px 0px; text-align:left">' .. header .. '</div></div>' if #modules > 0 then box = box .. content end box = box .. '</div>' return box end function p.renderTrackingCategories(args, modules, title) if yesno(args.nocat) then return '' end local cats = {} local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } title = title or mw.title.getCurrentTitle() if not subpageBlacklist[title.subpageText] then local protCatName if title.namespace == 10 then local category = args.category or 'Lua-based templates' cats[#cats + 1] = category protCatName = 'Templates using under-protected modules' elseif title.namespace == 828 then protCatName = 'Modules depending on under-protected modules' end if not args.noprotcat and protCatName then local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt if title.id ~= 0 then -- id is 0 (page does not exist) if am previewing before creating a template. currentProt = title.protectionLevels["edit"][1] end if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = protCatName break end end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p
本页使用的模板:
Module:Lua/doc
(
查看源代码
)
返回
Module:Lua
。
×
登录
密码
记住登录
加入钢铁雄心4百科
忘记密码?
其他方式登录