11.314
suntingan
(←Membuat halaman berisi '-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblank...') |
Tidak ada ringkasan suntingan Tag: Dikembalikan |
||
| Baris 1: | Baris 1: | ||
local p = {} | 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) | |||
function p. | else | ||
local | title = mw.title.getCurrentTitle() | ||
end | end | ||
if | pagename = title.prefixedText | ||
if action == 'autoreview' then | |||
elseif | 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( 'First parameter must be one of 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 | |||
) | |||
else | |||
error('internal error in Modul:Effective protection expiry; malformed expiry timestamp') | |||
then | |||
end | end | ||
end | end | ||
end | |||
setmetatable(p, { __index = function(t, k) | |||
return function(frame) | |||
return t._main(k, frame.args[1]) | |||
end | end | ||
end }) | |||
return p | return p | ||