پودمان:Effective protection level: تفاوت میان نسخهها
ظاهر
XML>Ahmad252 در حالت قبلی، هر الگو و پودمانی را templateeditor برمیگرداند. این حالت سفارشیاش میکند و فقط کاملاً حفاظتشده را templateeditor نشان میدهد. |
imported>Rayatpor صفحهای تازه حاوی «local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is spe...» ایجاد کرد |
||
| خط ۱: | خط ۱: | ||
local p = {} | local p = {} | ||
-- Returns the | -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. | ||
-- If no title is specified, the title of the page being displayed is used. | -- If no title is specified, the title of the page being displayed is used. | ||
function p._main(action, pagename) | function p._main(action, pagename) | ||
local title | local title | ||
| خط ۱۶: | خط ۱۴: | ||
pagename = title.prefixedText | pagename = title.prefixedText | ||
if action == 'autoreview' then | if action == 'autoreview' then | ||
local | local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) | ||
return stabilitySettings and stabilitySettings.expiry or 'unknown' | |||
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then | elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then | ||
error( 'نخستین پارامتر باید یکی از edit، move، create، upload، autoreview باشد | error( 'نخستین پارامتر باید یکی از edit، move، create، upload، autoreview باشد', 2 ) | ||
end | end | ||
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) | |||
if rawExpiry == 'infinity' then | |||
return 'infinity' | |||
elseif rawExpiry == '' then | |||
return 'unknown' | |||
else | |||
local year, month, day, hour, minute, second = rawExpiry:match( | |||
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' | |||
) | |||
if year then | |||
return string.format( | |||
'%s-%s-%sT%s:%s:%s', | |||
year, month, day, hour, minute, second | |||
) | |||
if | |||
elseif | |||
return ' | |||
local | |||
return | |||
else | else | ||
error('خطای درونی در پودمان:Effective protection expiry؛ برچسب زمان انقضای ناهنجار') | |||
end | end | ||
end | end | ||
end | end | ||
نسخهٔ ۱۲ مرداد ۱۴۰۰، ساعت ۰۲:۵۱
توضیحات این پودمان میتواند در پودمان:Effective protection level/توضیحات قرار گیرد.
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'نخستین پارامتر باید یکی از edit، move، create، upload، autoreview باشد', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('خطای درونی در پودمان:Effective protection expiry؛ برچسب زمان انقضای ناهنجار')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p