Hopp til innhold

Modul:Citation/CS1/Date validation/testhjelper

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon


-- Definerer globale funksjoner
-- som trengs av Modul:Citation/CS1/Date validation
-- require('Modul:Citation/CS1')

-- Whether variable is set or not
function is_set( var )
    return not (var == nil or var == '');
end

-- Modulen vi skal teste
-- check_date() er definert globalt (fysj igjen)
local dateValidator = require('Modul:Citation/CS1/Date validation/sandkasse').dates

local p = {}

function p.check_date_valid(frame)
	local validDate, anchor_year, COinS_date = check_date(mw.text.trim(frame.args[1]))
	return validDate
end

function p.check_date_anchor_year(frame)
	local validDate, anchor_year, COinS_date = check_date(mw.text.trim(frame.args[1]))
	return anchor_year
end

function p.check_date_coins(frame)
	local validDate, anchor_year, COinS_date = check_date(mw.text.trim(frame.args[1]))
	return COinS_date
end

function p.dates(frame)
	local anchor_year, COinS_date, error_message = dateValidator({ ['date'] = mw.text.trim(frame.args[1]) })
	return not is_set(error_message)
end

function p.is_valid_month_or_season(frame)
	local isvalid = is_valid_month_or_season( mw.text.trim(frame.args[1]) )
	return isvalid
end

return p