Content deleted Content added
added an option when setting "cite=no" to not display a citation |
m Reverted edit by 213.147.181.177 (talk) to last version by 130.64.64.65 |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 3:
Display Gregorian date of a holiday that moves year to year. Date data can be obtained from multiple sources as configured in Module:Calendar date/events
"localfile" = local data file (eg. https://en.wikipedia.org/wiki/
"calculator" = user-supplied date calculator
"wikidata" = <tbd> for holidays with their own date entity page such as https://www.wikidata.org/wiki/Q51224536
Line 9:
]]
require('
local p = {}
Line 39:
if arg == "" or arg == nil then
return nil
return mw.text.trim(arg)▼
end
end
local function trimArg2(arg)
if arg == nil then
return nil
return mw.text.trim(arg)▼
end
end
Line 76 ⟶ 74:
if display and ('' ~= display) then
return table.concat ({'[[', link, '|', display, ']]'});
return table.concat ({'[[', link, ']]'});▼
end
end
else -- no_link
if display and ('' ~= display) then -- if there is display text
return display; -- return that
return link or ''; -- return the target article name or empty string▼
end
end
end
Line 176 ⟶ 172:
if format ~= "infobox" then
return mw.getContentLanguage():formatDate (formatFull[df], date)
return mw.getContentLanguage():formatDate (formatInfobox[df], date)▼
end
end
Line 291 ⟶ 286:
if startdate == enddate or cfg.days == "1" then -- single date
return prepend1 .. startdate .. endoutoffset .. cite
return prepend1 .. startdate .. format .. prepend2 .. enddate .. endoutoffset .. cite▼
end
end
Line 334 ⟶ 328:
--- Determine format type
format = trimArg(args.format)
if not format or format ~= "infobox" then
format = "none"
end
Line 399 ⟶ 391:
elseif cfg.source then
cite = frame:preprocess('<ref name="' .. holiday .. ' dates">' .. cfg.source:gsub("YYYY", date) .. '</ref>')
end
else
|