Module:On This Day: Difference between revisions
Jump to navigation
Jump to search
MannedTooth (talk | contribs) (saving progress) |
MannedTooth (talk | contribs) No edit summary |
||
Line 12: | Line 12: | ||
--local formattedDate = os.date("%m-%d") | --local formattedDate = os.date("%m-%d") | ||
local formattedDate = "03-03" | local formattedDate = "03-03" | ||
local | local entries = cargo.query("OnThisDay", "date, title, filename, text, link", {}) | ||
return | |||
local todayEntries = {} | |||
for key, entry in ipairs(entries) do | |||
if string.sub(entry["date"], 6) == formattedDate then | |||
table.insert(todayEntries, entry) | |||
end | |||
end | |||
return todayEntries[1] | |||
end | end | ||
function h.DisplaySection(entry) | function h.DisplaySection(entry) | ||
local diffYears = os.date("%Y") - tonumber(string.sub(entry["date"], 1, 4)) | |||
result = mw.html.create("div") | result = mw.html.create("div") | ||
:addClass("infoblock") | :addClass("infoblock") | ||
Line 23: | Line 30: | ||
:node(mw.html.create("div") | :node(mw.html.create("div") | ||
:addClass("infoblock-header") | :addClass("infoblock-header") | ||
:wikitext("On this day, | :wikitext("On this day, " .. diffYears .. " years ago...")) | ||
:node(mw.html.create("div") | :node(mw.html.create("div") | ||
:addClass("infoblock-image") | :addClass("infoblock-image") |
Revision as of 04:58, 10 February 2020
Lua error in package.lua at line 80: module 'Module:UtilsCode' not found.
local p = {}
local h = {}
local cargo = mw.ext.cargo
local utilsCode = require("Module:UtilsCode")
function p._Main(frame)
local entry = h.GetEntryForToday()
return h.DisplaySection(entry)
end
function h.GetEntryForToday()
--local formattedDate = os.date("%m-%d")
local formattedDate = "03-03"
local entries = cargo.query("OnThisDay", "date, title, filename, text, link", {})
local todayEntries = {}
for key, entry in ipairs(entries) do
if string.sub(entry["date"], 6) == formattedDate then
table.insert(todayEntries, entry)
end
end
return todayEntries[1]
end
function h.DisplaySection(entry)
local diffYears = os.date("%Y") - tonumber(string.sub(entry["date"], 1, 4))
result = mw.html.create("div")
:addClass("infoblock")
:attr("id", "on-this-day")
:node(mw.html.create("div")
:addClass("infoblock-header")
:wikitext("On this day, " .. diffYears .. " years ago..."))
:node(mw.html.create("div")
:addClass("infoblock-image")
:wikitext("[[File:" .. entry["filename"] .. "|150x150px]]"))
:node(mw.html.create("div")
:addClass("infoblock-text")
:wikitext(entry["text"])
:node(mw.html.create("span")
:wikitext(mw.getCurrentFrame():preprocess("<nowiki>[</nowiki>[[" .. entry["link"] .. "|Read more...]]<nowiki>]</nowiki>"))))
return result
end
return p