Skip to content

Commit 50178bb

Browse files
committed
feat(MonthNav): add years nav + convert to luau
1 parent d374c5c commit 50178bb

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

modules/obbywiki.com/MonthNav/MonthNav.lua renamed to modules/obbywiki.com/MonthNav/MonthNav.luau

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,21 @@ function p.draw(frame)
5555
:wikitext('[[:Category:' .. month .. '_' .. target_year .. ' ]]')
5656
end
5757

58-
return frame:extensionTag('templatestyles', '', { src = 'Template:MonthNav/styles.css' }) .. frame:preprocess(meta) .. precontent .. tostring(container)
58+
local years_container = html.create('div')
59+
:addClass('ow-month-nav-years')
60+
61+
for _, v in pairs({'2026','2025','2024','2023','2022','2021','2020'}) do
62+
local card = years_container:tag('div')
63+
64+
card:addClass('ow-year-card')
65+
:wikitext(v)
66+
67+
card:tag('span')
68+
:addClass('ow-month-card__link')
69+
:wikitext('[[:Category:' .. current_month_name .. '_' .. v .. ' ]]')
70+
end
71+
72+
return frame:extensionTag('templatestyles', '', { src = 'Template:MonthNav/styles.css' }) .. frame:preprocess(meta) .. precontent .. tostring(container) .. '\n' .. tostring(years_container)
5973
end
6074

6175
return p

modules/obbywiki.com/MonthNav/styles.css

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,29 @@
5050
color: var(--color-base, #54595d);
5151
}
5252

53+
.ow-month-nav-years {
54+
display: flex;
55+
flex-wrap: wrap;
56+
gap: 12px;
57+
margin: 1.5rem 0;
58+
justify-content: center;
59+
}
60+
61+
.ow-year-card {
62+
position: relative;
63+
flex: 1 1 calc(16% - 12px);
64+
min-width: 16px;
65+
padding: 5px 4px;
66+
background-color: var(--background-color-interactive-subtle, #f8f9fa);
67+
border: 1px solid var(--border-color-base, #a2a9b1);
68+
border-radius: 100%;
69+
display: flex;
70+
flex-direction: column;
71+
align-items: center;
72+
transition: all 0.2s ease-in-out;
73+
text-align: center;
74+
}
75+
5376
.ow-month-card__link a {
5477
position: absolute;
5578
top: 0;

0 commit comments

Comments
 (0)