မော်ဂျူး:Protected edit request
အညွှန်းသို့ ခုန်ကူးရန်
ရှာဖွေရန် ခုန်ကူးမည်
![]() | Module rating is invalid or not specified. |
အသုံးပြုပုံ[ပြင်ဆင်ရန်]
{{#invoke:Protected edit request|function_name}}
အထက်ပါ အသုံးပြုပုံ လက်စွဲ (documentation)သည် မော်ဂျူး:Protected edit request/doc မှ ကူးပြောင်းထည့်သွင်း (transclude လုပ်)ထားခြင်း ဖြစ်သည်။ (တည်းဖြတ် | ရာဇဝင်) တည်းဖြတ်သူများအနေဖြင့် ဤမော်ဂျူး၏ sandbox (ဖန်တီး | ပုံတူပွား) နှင့် testcases (ဖန်တီး) စာမျက်နှာများကို စမ်းသပ်နိုင်ပါသည်။ ဤ မော်ဂျူး ၏ စာမျက်နှာခွဲများ။. |
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()
self:setArg('smalltext', "ဤ [[Wikipedia:ပြင်ဆင်ရန် တောင်းဆိုခြင်းများ|ပြင်ဆင်ရန် တောင်းဆိုခြင်း]] သည် ဖြေရှင်းပြီး ဖြစ်သည်။ <code style=\"white-space: nowrap;\">|answered=</code> သို့မဟုတ် <code style=\"white-space: nowrap;\">|ans=</code> ပါရာမီတာအား '''no''' သို့ ပြောင်းလဲခြင်းဖြင့် သင့်တောင်းဆိုမှုအား ပြန်လည်ပြုလုပ်နိုင်သည်။")
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'}}))
end
end
return setmetatable(p, mt)