Module:AchievementSystem: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 1: Line 1:
-- Module:AchievementSystem
--[[
-- Loads data from MediaWiki:AchievementData.json and MediaWiki:AchievementList.json
* Name: AchievementSystem
--
* Author: Mark W. Datysgeld
-- AchievementList.json contains achievement type definitions
* Description: Comprehensive achievement system that manages user badges and titles throughout ICANNWiki, loading data from MediaWiki JSON files and providing rendering functions for Person templates
-- AchievementData.json contains user achievement assignments
* Notes: Loads from MediaWiki:AchievementData.json (user assignments) and MediaWiki:AchievementList.json (type definitions). CSS styling defined in Templates.css using achievement-{id} format. Includes caching and fallback mechanisms for robust JSON handling.
-- All achievement styling is defined in CSS/Templates.css, not in the JSON. This module assigns CSS classes based on achievement IDs in the format:
]]
-- .person-template .template-title.achievement-{id}::after {}


---@class UserAchievement
---@class UserAchievement