"ഘടകം:Effective protection expiry" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

abhiprayavedi.org സംരംഭത്തിൽ നിന്ന്
Jump to navigation Jump to search
(ചെ.) (ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു)
 
(ചെ.) (ഒരു പതിപ്പ് ഇറക്കുമതി ചെയ്തു)
 
(ഒരേ ഉപയോക്താവ് ചെയ്ത ഇടയ്ക്കുള്ള ഒരു നാൾപ്പതിപ്പ് പ്രദർശിപ്പിക്കുന്നില്ല)
വരി 24: വരി 24:
 
return 'unknown'
 
return 'unknown'
 
else
 
else
local year = mw.ustring.sub( rawExpiry, 1, 4 )
+
local year, month, day, hour, minute, second = rawExpiry:match(
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

07:37, 12 സെപ്റ്റംബർ 2016-നു നിലവിലുള്ള രൂപം

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 '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 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

"http://abhiprayavedi.org/index.php?title=ഘടകം:Effective_protection_expiry&oldid=593" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്