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 | ||
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 | ||
} | } | ||