Module:lnk-date: Difference between revisions

Added calendar
mNo edit summary
Tags: Mobile edit Mobile web edit
(Added calendar)
Line 2: Line 2:
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local data = mw.loadData("Module:lnk-date/data")
local data = mw.loadData("Module:lnk-date/data")
local m_links = require("Module:links")
local m_languages = require("Module:languages")


local date_today = os.date("*t")
local date_today = os.date("*t")
Line 155: Line 157:
end
end
end
-- CALENDAR FOR MAIN PAGE
function export.calendar()
local time_data = get_laenk_date(date_today.day, date_today.month, date_today.year)
local highlight =  "bgcolor=\"#f5ffcc\" style=\"outline: solid 1px\""
mw.logObject(time_data)
local return_table = {}
local function add(term) table.insert(return_table, term) end
local function link(lang, word)
return m_links.full_link{
    term = word,
    language = m_languages.get_by_code(lang)
}
end
local function highlighter(condition, pre, post)
if condition then
add(pre .. " " .. highlight .. post)
else
add(pre .. post)
end
end
local function grey(pre, post)
add(pre .. " style=\"color:gray\"" .. post)
end
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding-left: 10px; padding-top: 1px; padding-bottom: 5px; padding-right: 10px; border-spacing: 7px; width: 40%; text-align: center\">")
add("<th colspan=2><small>LAENKEAN YEAR " .. time_data.year .. "</small></th>")
add("<tr><th colspan=2>")
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding: 0px; border-spacing: 10px; width: 100%; text-align: center;\"><tr>")
highlighter(time_data.month == 1, "<th width=16.6%", "><small>MARCH<br>" .. link("lfv", "kwilliehda") .. "<br>" .. link("rad", "vanints") .. "</small></th>")
highlighter(time_data.month == 2, "<th width=16.6%", "><small>APRIL<br>" .. link("lfv", "ǧiernilda") .. "<br>" .. link("rad", "hrelners") .. "</small></th>")
highlighter(time_data.month == 3, "<th width=16.6%", "><small>MAY<br>" .. link("lfv", "mialtehda") .. "<br>" .. link("rad", "gjembraus") .. "</small></th>")
highlighter(time_data.month == 4, "<th width=16.6%", "><small>JUNE<br>" .. link("lfv", "rimpêñilda") .. "<br>" .. link("rad", "dvuoþers") .. "</small></th>")
highlighter(time_data.month == 5, "<th width=16.6%", "><small>JULY<br>" .. link("lfv", "hestiehda") .. "<br>" .. link("rad", "hraers") .. "</small></th>")
highlighter(time_data.month == 6, "<th width=16.6%", "><small>AUGUST<br>" .. link("lfv", "buhda") .. "<br>" .. link("rad", "sfvocía") .. "</small></th>")
add("</tr><tr>")
highlighter(time_data.month == 7, "<th width=16.6%", "><small>SEPTEMBER<br>" .. link("lfv", "šambuhda") .. "<br>" .. link("rad", "alua") .. "</small></th>")
highlighter(time_data.month == 8, "<th width=16.6%", "><small>OCTOBER<br>" .. link("lfv", "þahtaida") .. "<br>" .. link("rad", "irgotua") .. "</small></th>")
highlighter(time_data.month == 9, "<th width=16.6%", "><small>NOVEMBER<br>" .. link("lfv", "fihda") .. "<br>" .. link("rad", "cynuers") .. "</small></th>")
highlighter(time_data.month == 10, "<th width=16.6%", "><small>DECEMBER<br>" .. link("lfv", "sumpêñilda") .. "<br>" .. link("rad", "háșers") .. "</small></th>")
highlighter(time_data.month == 11, "<th width=16.6%", "><small>JANUARY<br>" .. link("lfv", "malluida") .. "<br>" .. link("rad", "mvaþers") .. "</small></th>")
highlighter(time_data.month == 12, "<th width=16.6%", "><small>FEBRUARY<br>" .. link("lfv", "ǧiôhda") .. "<br>" .. link("rad", "dzevans") .. "</small></th>")
add("</tr></table></th></tr><tr><td>")
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding: 0px; border-spacing: 10px; width: 100%; text-align: center;\"><tr>")
highlighter(time_data.month ~= 13 and time_data.wday == 1, "<th width=16.6%", "><small>PRINDINE<br>" .. link("lfv", "assiolku") .. "<br>" .. link("rad", "varyga") .. "</small></th>")
highlighter(time_data.month ~= 13 and time_data.wday == 2, "<th width=16.6%", "><small>SECUNDINE<br>" .. link("lfv", "spadiolku") .. "<br>" .. link("rad", "atía") .. "</small></th>")
highlighter(time_data.month ~= 13 and time_data.wday == 3, "<th width=16.6%", "><small>TERTIDINE<br>" .. link("lfv", "lêjolku") .. "<br>" .. link("rad", "liría") .. "</small></th>")
highlighter(time_data.month ~= 13 and time_data.wday == 4, "<th width=16.6%", "><small>QUARTINE<br>" .. link("lfv", "majoku") .. "<br>" .. link("rad", "asedua") .. "</small></th>")
highlighter(time_data.month ~= 13 and time_data.wday == 5, "<th width=16.6%", "><small>QUINTINE<br>" .. link("lfv", "skipôda") .. "<br>" .. link("rad", "laía") .. "</small></th>")
highlighter(time_data.month ~= 13 and time_data.wday == 6, "<th width=16.6%", "><small>SEXTINE<br>" .. link("lfv", "þuôkôda") .. "<br>" .. link("rad", "valygdras") .. "</small></th>")
add("</tr>")
for i = 1, 30 do
if i % 6 == 1 then
add("<tr>")
end
highlighter(time_data.month ~= 13 and time_data.day == i, "<td", ">" .. i .. "</td>")
if i % 6 == 0 then
add("</tr>")
end
end
add("</table></td><td>")
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding: 0px; border-spacing: 10px; width: 90%; text-align: center\">")
add("<th><small>WEEK<br>" .. link("lfv", "najost") .. "<br>" .. link("rad", "areans") .. "</small></th>")
for i = 1, 5 do
highlighter(time_data.month ~= 13 and time_data.mweek == i, "<tr><td", ">" .. i .. "</td></tr>")
end
add("</table></td></tr><tr><td colspan=2>")
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding: 0px; border-spacing: 10px; width: 100%; text-align: center\">")
highlighter(time_data.month == 13, "<tr><th", "><center><small>FERIAE</small></center></th></tr>")
add("</table></td></tr><tr><td colspan=2>")
add("<table class=\"floatright\" style=\"border:1px solid #AAA; padding: 0px; border-spacing: 10px; width: 100%; text-align: center\">")
add("<tr><th></th>")
if time_data.is_leapyear then
highlighter(time_data.month == 13 and time_data.day == 1, "<th width=16.6%", "><small>SEXTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 2, "<th width=16.6%", "><small>QUINTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 3, "<th width=16.6%", "><small>QUARTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 4, "<th width=16.6%", "><small>TERTIA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 5, "<th width=16.6%", "><small>SECUNDA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 6, "<th width=16.6%", "><small>PRIMA</small></th>")
else
grey("<th width=16.6%", "><small>SEXTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 1, "<th width=16.6%", "><small>QUINTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 2, "<th width=16.6%", "><small>QUARTA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 3, "<th width=16.6%", "><small>TERTIA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 4, "<th width=16.6%", "><small>SECUNDA</small></th>")
highlighter(time_data.month == 13 and time_data.day == 5, "<th width=16.6%", "><small>PRIMA</small></th>")
end
add("</tr><tr>")
add("<th>[[File:LaefevianFlag.png|36px]]</th>")
if time_data.is_leapyear then
highlighter(time_data.month == 13 and time_data.day == 1, "<td", ">6</td>")
highlighter(time_data.month == 13 and time_data.day == 2, "<td", ">5</td>")
highlighter(time_data.month == 13 and time_data.day == 3, "<td", ">4</td>")
highlighter(time_data.month == 13 and time_data.day == 4, "<td", ">3</td>")
highlighter(time_data.month == 13 and time_data.day == 5, "<td", ">2</td>")
highlighter(time_data.month == 13 and time_data.day == 6, "<td", ">1</td>")
else
grey("<td", ">6</td>")
highlighter(time_data.month == 13 and time_data.day == 1, "<td", ">5</td>")
highlighter(time_data.month == 13 and time_data.day == 2, "<td", ">4</td>")
highlighter(time_data.month == 13 and time_data.day == 3, "<td", ">3</td>")
highlighter(time_data.month == 13 and time_data.day == 4, "<td", ">2</td>")
highlighter(time_data.month == 13 and time_data.day == 5, "<td", ">1</td>")
end
add("</tr>")
-- Radestrian 13th month
add("<tr><th></th>")
highlighter(time_data.month == 13 and time_data.day == 1, "<th", "><small>PRIMA<br>" .. link("rad", "asía") .. "</small></th>")
highlighter(time_data.month == 13 and time_data.day == 2, "<th", "><small>SECUNDA<br>" .. link("rad", "atía") .. "</small></th>")
highlighter(time_data.month == 13 and time_data.day == 3, "<th", "><small>TERTIA<br>" .. link("rad", "liría") .. "</small></th>")
highlighter(time_data.month == 13 and time_data.day == 4, "<th", "><small>QUARTA<br>" .. link("rad", "aía") .. "</small></th>")
if time_data.is_leapyear then
highlighter(time_data.month == 13 and time_data.day == 5, "<th", "><small>QUINTA<br>" .. link("rad", "vaía") .. "</small></th>")
highlighter(time_data.month == 13 and time_data.day == 6, "<th", "><small>ULTIMA<br>" .. link("rad", "valygdras") .. "</small></th>")
else
grey("<th", "><small>QUINTA<br>" .. link("rad", "vaía") .. "</small></th>")
highlighter(time_data.month == 13 and time_data.day == 5, "<th", "><small>ULTIMA<br>" .. link("rad", "valygdras") .. "</small></th>")
end
add("</tr><tr>")
add("<th>[[File:RadestrianFlag.png|36px]]</th>")
highlighter(time_data.month == 13 and time_data.day == 1, "<td", ">1</td>")
highlighter(time_data.month == 13 and time_data.day == 2, "<td", ">2</td>")
highlighter(time_data.month == 13 and time_data.day == 3, "<td", ">3</td>")
highlighter(time_data.month == 13 and time_data.day == 4, "<td", ">4</td>")
if time_data.is_leapyear then
highlighter(time_data.month == 13 and time_data.day == 5, "<td", ">5</td>")
highlighter(time_data.month == 13 and time_data.day == 6, "<td", ">6</td>")
else
grey("<td", "></td>")
highlighter(time_data.month == 13 and time_data.day == 5, "<td", ">5</td>")
end
add("</tr></table></td></tr></table>")
return table.concat(return_table, mw.ustring.char(10))
end
end