コンテンツにスキップ

モジュール:Citation/Show date

これはこのページの過去の版です。本日晴天 (会話 | 投稿記録) による 2024年12月10日 (火) 09:10個人設定で未設定ならUTC)時点の版 (作成)であり、現在の版とは大きく異なる場合があります。

(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
モジュールの解説[作成]
require('strict')

local cfg
local utilities = require('Module:Citation/CS1/Utilities/sandbox')
local validation = require('Module:Citation/CS1/Date validation/sandbox')

local function show_date(frame, df)
	local value = frame.args[1]
	local date_parameters_list = { ['date'] = {val = value} }
	local error_list = {}
	
	utilities.set_selected_modules(cfg)
	validation.set_selected_modules(cfg, utilities)
	validation.dates(date_parameters_list, {}, error_list)
	
	if #error_list > 0 then
		return value .. frame:expandTemplate{ title = 'Citation/showdateError'}
	end
	
	return validation.reformat_dates(date_parameters_list, df)
	and	date_parameters_list['date'].val
	or value
end

local p = {}

function p.show_date_en(frame)
	cfg = mw.loadData('Module:Citation/CS1/Configuration/sandbox')
	show_date(frame, 'dmy')
end

function p.show_date_ja(frame)
	cfg = mw.loadData('Module:Citation/CS-ja/Configuration/sandbox')
	show_date(frame, 'ja')
end

return p