Module:ElementAchievementHeader: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 44: Line 44:
             local achievementId, displayName, achievementId2 = Achievements.getTitleAchievement(pageId, frame)
             local achievementId, displayName, achievementId2 = Achievements.getTitleAchievement(pageId, frame)
              
              
             -- Include more comprehensive debug information
             -- Minimal debug comment only visible in source
            local pageName = mw.title.getCurrentTitle().fullText or "[Unknown]"
           
            -- Get user achievements directly for debugging
            local userAchievements = {}
            pcall(function() userAchievements = Achievements.getUserAchievements(pageId) or {} end)
            local achievementCount = #userAchievements
           
            -- Format the debug output with more details
             local debugInfo = string.format(
             local debugInfo = string.format(
                 "<!-- Achievement Debug: Page='%s', ID='%s', Found=%d achievements, "..
                 "<!-- Achievement Header: pageId=%s -->",
                "Title Data: ID='%s', Name='%s', ID2='%s' -->",
                 pageId or "nil"
                pageName,
                 pageId or "nil",
                achievementCount,
                achievementId or "nil",
                displayName or "nil",
                achievementId2 or "nil"
             )
             )
              
              
Line 72: Line 58:
                 )
                 )
             else
             else
                 -- No achievement found - create phantom row with directly visible debug info
                 -- No achievement found - create empty phantom row
                local visibleDebugInfo = string.format(
                    "DEBUG: Page ID=%s, Found %d achievements, Title achievement=%s",
                    tostring(pageId),
                    achievementCount,
                    achievementId or "none"
                )
               
                 return string.format(
                 return string.format(
                     '|-\n! colspan="2" class="achievement-header-phantom" style="font-size:85%%; color:#777;" | %s %s',
                     '|-\n! colspan="2" class="achievement-header-phantom" | %s',
                    visibleDebugInfo,
                     debugInfo
                     debugInfo
                 )
                 )