Module:SetDateRange: Difference between revisions

From Seven Sages of Rome
No edit summary
No edit summary
Line 7: Line 7:


local args = f.args
local args = f.args
local display_name = args.display_name
local start_date = args.start_date
local start_date = args.start_date
Line 36: Line 34:
end
end
return display_name .. " || " .. date_range
return date_range
end
end



Revision as of 12:04, 17 June 2024

Documentation for this module may be created at Module:SetDateRange/doc

local p = {}; 

p.set = function( f )
	if not mw.smw then
        return "mw.smw module not found"
	end

	local args = f.args
	
	local start_date = args.start_date
	local end_date = args.end_date
	
	local date_range = nil
	
	local date_range_property = args.date_range_property
	local sort_date_property = args.sort_date_property
	
	if start_date and end_date then
		date_range = start_date .. "-" .. end_date
	elseif start_date then
		date_range = start_date
	elseif end_date then
		date_range = end_date
	end
	
	local property = {}
	property[date_range_property] = date_range
	property[sort_date_property] = start_date
	
	local result = mw.smw.set( property )
	
	if result == false then
		print("Error: Couldn't set date range")
	end
	
	return date_range
end

p.test = function( f )
	return "test"
end

return p