「モジュール:ISODate」の版間の差分
表示
←新しいページ: 「local getArgs = require('Module:Arguments').getArgs local p = {} function p.dates(frame) local returnval; local args = getArgs(frame); args['1'] = ar...」 |
細 wikipedia:ja:モジュール:ISODateからインポート済みの1版 |
||
(相違点なし)
| |||
2026年2月18日 (水) 15:24時点における最新版
このモジュールについての説明文ページを モジュール:ISODate/doc に作成できます
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.dates(frame)
local returnval;
local args = getArgs(frame);
args['1'] = args['1']:gsub(" "," ");
local ym = false;
local yearonly = false;
local y, m, d = string.match(args['1'], '(%d+)年(%d+)月(%d+)日');
if d == nil then
ym = true;
y, m = string.match(args['1'], '(%d+)年(%d+)月');
end
if d == nil and m == nil then
yearonly = true;
y = string.match(args['1'], '(%d+)年');
end
if y ~= nil then
if ym == false then
returnval = y..'-'..string.rep(0, 2 - #m)..m..'-'..string.rep(0, 2 - #d)..d;
else
if yearonly == false then
returnval = y..'-'..string.rep(0, 2 - #m)..m;
else
returnval = y;
end
end
else
returnval = args['1'];
end
return returnval;
end
return p