util.*: Remove use of module() function, make all module functions local and return them in a table at the end

This commit is contained in:
Kim Alvefur 2015-02-21 10:36:37 +01:00
parent b49513cdeb
commit eaa823a597
35 changed files with 435 additions and 302 deletions

View file

@ -15,25 +15,25 @@ local os_difftime = os.difftime;
local error = error;
local tonumber = tonumber;
module "datetime"
local _ENV = nil;
function date(t)
local function date(t)
return os_date("!%Y-%m-%d", t);
end
function datetime(t)
local function datetime(t)
return os_date("!%Y-%m-%dT%H:%M:%SZ", t);
end
function time(t)
local function time(t)
return os_date("!%H:%M:%S", t);
end
function legacy(t)
local function legacy(t)
return os_date("!%Y%m%dT%H:%M:%S", t);
end
function parse(s)
local function parse(s)
if s then
local year, month, day, hour, min, sec, tzd;
year, month, day, hour, min, sec, tzd = s:match("^(%d%d%d%d)%-?(%d%d)%-?(%d%d)T(%d%d):(%d%d):(%d%d)%.?%d*([Z+%-]?.*)$");
@ -54,4 +54,10 @@ function parse(s)
end
end
return _M;
return {
date = date;
datetime = datetime;
time = time;
legacy = legacy;
parse = parse;
};