Module:ElementAchievementBadges: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 39: | Line 39: | ||
-- Get all badge-type achievements using the centralized function | -- Get all badge-type achievements using the centralized function | ||
local badgeAchievements = Achievements.getBadgeAchievements(pageId, frame) | local badgeAchievements = Achievements.getBadgeAchievements(pageId, frame) | ||
-- Inject achievement categories onto the page | |||
for _, ach in ipairs(badgeAchievements) do | |||
if ach.category and ach.category ~= "" then | |||
mw.addCategory(ach.category) | |||
end | |||
end | |||
-- Minimal debug info for troubleshooting | -- Minimal debug info for troubleshooting | ||
| Line 79: | Line 85: | ||
-- Add CSS classes from achievement type (e.g., "badge-icann-fellow") | -- Add CSS classes from achievement type (e.g., "badge-icann-fellow") | ||
local badgeSpan = string.format( | local badgeSpan = string.format( | ||
'<span class="%s %s" title | '<span class="%s %s" title="%s"></span>', | ||
badgeClass, badgeType, achievement.name or badgeType | badgeClass, badgeType, achievement.name or badgeType | ||
) | ) | ||
table.insert(badgesHtml, badgeSpan) | table.insert(badgesHtml, badgeSpan) | ||