Module:T-Person: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 56: | Line 56: | ||
-- BLOCK: ACHIEVEMENTS SECTION HEADER | -- BLOCK: ACHIEVEMENTS SECTION HEADER | ||
local | local function renderAchievementsHeader(template, args) | ||
local TemplateStructure = require('Module:TemplateStructure') | -- Get the current page ID from the arguments pre-filled by the 'setPageIdField' preprocessor | ||
local pageId = args.ID | |||
if not pageId or pageId == '' then | |||
return '' | |||
end | |||
-- Get badge achievements using the centralized function | |||
local badgeAchievements = Achievements.getBadgeAchievements(pageId, template.current_frame) | |||
-- Only render the header if there are badges to display | |||
if #badgeAchievements > 0 then | |||
local TemplateStructure = require('Module:TemplateStructure') | |||
return TemplateStructure.renderDividerBlock("Achievements") | |||
end | |||
return '' | |||
end | end | ||
template.config.blocks = template.config.blocks or {} | |||
template.config.blocks.achievementsSectionHeader = { | |||
render = function(template, args) | |||
return renderAchievementsHeader(template, args) | |||
end | |||
} | |||
-- ELEMENT: ACHIEVEMENT HEADER | -- ELEMENT: ACHIEVEMENT HEADER | ||
| Line 107: | Line 125: | ||
end, | end, | ||
} | } | ||