Module:T-Person: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 56: Line 56:


-- BLOCK: ACHIEVEMENTS SECTION HEADER
-- BLOCK: ACHIEVEMENTS SECTION HEADER
local function renderAchievementsHeader()
local function renderAchievementsHeader(template, args)
     local TemplateStructure = require('Module:TemplateStructure')
     -- Get the current page ID from the arguments pre-filled by the 'setPageIdField' preprocessor
    return TemplateStructure.renderDividerBlock("Achievements")
    local pageId = args.ID
    if not pageId or pageId == '' then
        return ''
    end
 
    -- Check if the user has any badge-type achievements
    local hasBadges = Achievements.hasBadgeAchievements(pageId, template.current_frame)
 
    if hasBadges then
        local TemplateStructure = require('Module:TemplateStructure')
        return TemplateStructure.renderDividerBlock("Achievements")
    end
 
    return ''
end
end
template.config.blocks = template.config.blocks or {}
template.config.blocks = template.config.blocks or {}
template.config.blocks.achievementsSectionHeader = {
template.config.blocks.achievementsSectionHeader = {
     render = function()
     render = function(template, args)
         return renderAchievementsHeader()
         return renderAchievementsHeader(template, args)
     end
     end
}
}