Module:Bongolium500/main page modules

local smwUtil = require('Module:SMW') local textUtil = require('Module:TextUtil') local cache = require('mw.ext.LuaCache') local p = {} local h = {} local MONTHS = {"January", "Feburary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}

function p.birthdayModule(frame) local PREFIX = "MAINPAGEBIRTHDAY-" local currentDate = os.date("%F") local outputBox = "" local outputWidget = cache.get(PREFIX .. currentDate) or "" if outputWidget == "" then local year, month, day = string.match(currentDate, "(%d+)-(%d+)-(%d+)") local monthName = MONTHS[tonumber(month)] local pageName = day .. " " .. monthName .. " (people)" --return pageName local pageText = frame:callParserFunction('#dpl:', {include='*', title=pageName}):gsub(".*-->", ""):gsub("<!--.*", "") local events = textUtil.split(pageText, "\n*") local birthdays = {} for _, event in pairs(events) do			if string.find(event, "born") then table.insert(birthdays, event) end end for _, item in pairs(birthdays) do outputBox = outputBox .. "\n" .. item end return outputBox end end

return p