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

 

词条 Module:Effective protection expiry/sandbox
释义

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

return mw.ext.FlaggedRevs.getStabilitySettings(title).expiry

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

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 Module:Effective protection expiry; malformed expiry timestamp')

end

end

end

setmetatable(p, { __index = function(t, k)

return function(frame)

return t._main(k, frame.args[1])

end

end })

return p

随便看

 

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

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/22 16:42:33