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="%s" data-category="%s"></span>',
                         '<span class="%s %s" title="%s"></span>',
                         badgeClass, badgeType, achievement.name or badgeType, achievement.category or ""
                         badgeClass, badgeType, achievement.name or badgeType
                     )
                     )
                     table.insert(badgesHtml, badgeSpan)
                     table.insert(badgesHtml, badgeSpan)