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