请输入您要查询的百科知识:

 

词条 Module:Protected edit request
释义

require('Module:No globals')

local yesno = require('Module:Yesno')

local makeMessageBox = require('Module:Message box').main

local getArgs

local activeBox -- lazily initialized if we get an active request


-- Box class definition

local box = {}

box.__index = box

function box.new(protectionType, args)

local obj = {}

setmetatable(obj, box)

obj.tmboxArgs = {} -- Used to store arguments to be passed to tmbox by the box:export method.

-- Set data fields.

obj.tmboxArgs.attrs = { ['data-origlevel'] = protectionType }

return obj

end

function box:setArg(key, value)

-- This sets a value to be passed to tmbox.

if key then

self.tmboxArgs[key] = value

end

end

function box:export()

if not mw.title.getCurrentTitle().isTalkPage and not self.demo then

return 'Error: Protected edit requests can only be made on the talk page.'

end

self:setArg('smalltext', "This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request.")

self:setArg('small', true)

self:setArg('class', 'editrequest')

return makeMessageBox('tmbox', self.tmboxArgs)

end


-- Process arguments and initialise objects

local p = {}

function p._main(protectionType, args)

local boxType = box

if not yesno(args.answered or args.ans, true) then

if not activeBox then

activeBox = require('Module:Protected edit request/active')(box, yesno, makeMessageBox)

end

boxType = activeBox

end

local requestBox = boxType.new(protectionType, args)

return requestBox:export()

end

local mt = {}

function mt.__index(t, k)

if not getArgs then

getArgs = require('Module:Arguments').getArgs

end

return function (frame)

return t._main(k, getArgs(frame, {wrappers = {'Template:Edit fully-protected', 'Template:Edit semi-protected', 'Template:Edit template-protected', 'Template:Edit extended-protected', 'Template:Edit interface-protected'}}))

end

end

return setmetatable(p, mt)

1 : Non-talk pages with an edit request template

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 5:18:01