Module:Date

Lua
CodeDiscussionEditHistory DocumentationSubpagesLinksTestsResultsSandbox All modules

Module:Date (talk · edit · hist · links · doc · subpages · tests / results · sandbox · all modules)
This module is intended for processing of date strings

Code

--[[  
 
This module is intended for processing of date strings
 
]]
 
local date = {}
 
--[[
ISOyear
 
This function returns year part of date string.
 
Usage:
{{#invoke:Date|ISOyear|s=target_string}}
 
Parameters
    s: The date string 
 
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.  
]]
function date.ISOyear( frame )
    local s = frame.args.s
 
    -- if empty string then return it
    if mw.ustring.len(s) == 0 then
        return s
    end
 
    -- if number then return it
    if tonumber( s ) then
        return mw.ustring.format('%04i', s)
    end
 
    -- otherwise use regular expression match
    s = mw.ustring.match( s, '(-?%d%d?%d?%d?)-' )
    if s then
       return mw.ustring.format('%04i', s)
    else
        return ''
    end
end
 
return date
Last modified on 26 November 2013, at 14:31