Module:Effective protection expiry: Difference between revisions
Content added Content deleted
MusikAnimal (talk | contribs) m (1 revision imported) |
(No flaggedrevs on this wiki) |
||
Line 13: | Line 13: | ||
end |
end |
||
pagename = title.prefixedText |
pagename = title.prefixedText |
||
if action == ' |
if action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' 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 |
|||
⚫ | |||
end |
end |
||
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) |
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) |
||
Line 25: | Line 22: | ||
return 'unknown' |
return 'unknown' |
||
else |
else |
||
local year |
local year = mw.ustring.sub( rawExpiry, 1, 4 ) |
||
local month = mw.ustring.sub( rawExpiry, 5, 6 ) |
|||
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' |
|||
local day = mw.ustring.sub( rawExpiry, 7, 8 ) |
|||
) |
|||
return year .. '-' .. month .. '-' .. day |
|||
if year then |
|||
return string.format( |
|||
'%s-%s-%sT%s:%s:%s', |
|||
year, month, day, hour, minute, second |
|||
) |
|||
else |
|||
error('internal error in Module:Effective protection expiry; malformed expiry timestamp') |
|||
end |
|||
end |
end |
||
end |
end |