Module:T-Event: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Tag: Manual revert
 
(12 intermediate revisions by the same user not shown)
Line 8: Line 8:
local TemplateHelpers = require('Module:TemplateHelpers')
local TemplateHelpers = require('Module:TemplateHelpers')
local ErrorHandling = require('Module:ErrorHandling')
local ErrorHandling = require('Module:ErrorHandling')
local ConfigRepository = require('Module:ConfigRepository')
local LinkParser = require('Module:LinkParser')
local LinkParser = require('Module:LinkParser')
-- Blueprint default: Module-level cache for lazy-loaded modules
local moduleCache = {}
-- Blueprint default: Lazy module loader
local function lazyRequire(moduleName)
    return function()
        if not moduleCache[moduleName] then
            moduleCache[moduleName] = require(moduleName)
        end
        return moduleCache[moduleName]
    end
end
-- Blueprint default: Modules to lazy load
    -- local getTemplateHelpers = lazyRequire('')


-- ==================== Helper Functions ====================
-- ==================== Helper Functions ====================
-- Blueprint default: Create error context for the module
-- Blueprint default: Create error context for the module
local errorContext = ErrorHandling.createContext("T-Event")
local errorContext = ErrorHandling.createContext("T-Event")
-- Blueprint default: Helper for extracting semantic values from wiki links
local function extractSemanticValue(fieldValue, fieldName)
    return TemplateHelpers.extractSemanticValue(fieldValue, fieldName, errorContext)
end


-- ================================================================================
-- ================================================================================
Line 45: Line 23:
         logo = true,
         logo = true,
         fields = true,
         fields = true,
        navigation = true,
         socialMedia = true,
         socialMedia = true,
         semanticProperties = true,
         semanticProperties = true,
         categories = true,
         categories = true,
         errorReporting = true,
         errorReporting = true
        navigation = true
     }
     }
})
})
Line 80: Line 58:
         prevLabel = "← %s",
         prevLabel = "← %s",
         nextLabel = "%s →",
         nextLabel = "%s →",
         prevClass = "event-nav-prev",
         classPrefix = "event"
        nextClass = "event-nav-next"
     }
     }
end
end
Line 104: Line 81:
-- Basic preprocessors
-- Basic preprocessors
Blueprint.addPreprocessor(template, 'setPageIdField') -- Blueprint default
Blueprint.addPreprocessor(template, 'setPageIdField') -- Blueprint default
Blueprint.addPreprocessor(template, 'deriveRegionFromCountry')
Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') -- Possible blueprint default


-- ==================== Main Render Function ====================
-- ==================== Main Render Function ====================