檢視模組:Lua banner的原始碼
←
模組:Lua banner
跳至導覽
跳至搜尋
您沒有權限執行編輯此頁面,由於以下原因:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
--[=[ 本模块由[[Template:Lua]]调用 暂无模块调用 /****************************/ 本模組由[[Template:Lua]]調用 暫無模組調用 ]=]-- local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(frame, args) end function p._main(frame, args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end -- if action=edit function p.main2(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end local modules = mTableTools.compressSparseArray(args) return p.renderBox(modules) end --end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">错误:未指定-{zh-hans:模块; zh-hant:模組;}-</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('%s', module) moduleLinks[i] = '[[:Module:' .. mw.title.new(moduleLinks[i]).text .. ']]' --local maybeSandbox = mw.title.new(module .. '/sandbox') --if maybeSandbox.exists then -- moduleLinks[i] = moduleLinks[i] .. string.format('([[:%s|沙盒]])', maybeSandbox.fullText) --end end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = '此' .. (mw.title.getCurrentTitle():inNamespaces(828,829) and '-{zh-hans:模块; zh-hant:模組;}-' or '模板') .. '使用[[Wikipedia:Lua|Lua语言]]:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- 错误分类 if #modules < 1 then cats[#cats + 1] = '有错误的Lua模板' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then cats[#cats + 1] = 'Lua模板' local category = args.category if not category then local categories = { ['Module:String'] = '使用Module:String的模板', --['Module:Math'] = '使用Math Lua模块的模板', --['Module:BaseConvert'] = '使用BaseConvert Lua模块的模板', --['Module:Citation'] = '使用Citation Lua模块的模板' } categories['Module:Citation/CS1'] = categories['Module:Citation'] category = modules[1] and categories[modules[1]] end if category then cats[#cats + 1] = category end local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt = titleObj.protectionLevels["edit"][1] if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do if mw.title.new(module).protectionLevels["edit"] then 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] = "使用受保护Lua模块的模板" 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
此頁面嵌入了以下頁面:
模組:Lua banner/doc
(
檢視原始碼
)
返回到「
模組:Lua banner
」。
導覽選單
個人工具
建立帳號
登入
associated-pages
模組
討論
English
視圖
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
特殊頁面
工具
連結至此的頁面
相關變更
頁面資訊