local RCS = {} local yesno = require('Module:Yesno') local mError = require('Module:Error') local mMessageBox = require('Module:Message box') local effectiveProtectionLevel = require('Module:Effective protection level')._main function RCS._main (template, endtext) local mboxargslist = { name = 'Redirect category shell', type = 'move', image = 'none', style = 'margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em;', textstyle = 'padding-top: 0.9em; padding-bottom: 0.9em;' } local wt = '[[File:Symbol redirect arrow with gradient.svg|25px|link=]] <b>本頁面是一個[[Wikipedia:重定向|-{zh-hans:重定向; zh-hant:重新導向;}-]]:</b>\n' if (mw.text.trim(template) == "") then wt = wt .. "[[Category:其他重定向]]" else wt = wt .. template end if ((effectiveProtectionLevel('edit') == 'sysop') or (effectiveProtectionLevel('edit') == 'templateeditor') or (effectiveProtectionLevel('edit') == 'autoconfirmed') or (effectiveProtectionLevel('move') == 'sysop') or (effectiveProtectionLevel('move') == 'templateeditor') ) then wt = wt ..'\n{{被保護的重定向}}\n' else wt = wt ..'\n' end if (endtext ~= nil) then mboxargslist.text = wt .. endtext else mboxargslist.text = wt .. '<small>适当时会自动检测、描述与分类[[Wikipedia:保護方針|保护级别]]使用模板。</small>' end return mMessageBox.main('mbox', mboxargslist) end function RCS.main(frame) local args = {} for k, v in pairs( frame.args ) do args[k] = v end if (args[2] ~= '') then template = args[2] elseif (args[1] ~= '') then template = args[1] else template = "" end return frame:preprocess(RCS._main(template)) end return RCS