Module:T-Event: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode Tag: Manual revert |
||
| (17 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 LinkParser = require('Module:LinkParser') | local LinkParser = require('Module:LinkParser') | ||
-- ==================== 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") | ||
-- ================================================================================ | -- ================================================================================ | ||
| 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 | errorReporting = true | ||
} | } | ||
}) | }) | ||
| Line 56: | Line 34: | ||
Blueprint.initializeConfig(template) | Blueprint.initializeConfig(template) | ||
-- CONTROL THE VISUAL ORDER | -- CONTROL THE VISUAL ORDER THAT EACH ASPECT IS RENDERED IN | ||
template.config.blockSequence = { | |||
'title', | |||
'logo', | |||
'fields', | |||
'navigation', | |||
'socialMedia', | |||
'semanticProperties', | |||
'categories', | |||
'errors' | |||
} | |||
-- ================================================================================ | -- ================================================================================ | ||
| Line 72: | Line 51: | ||
-- ELEMENT:NAVIGATION | -- ELEMENT:NAVIGATION | ||
local ElementNavigation = | local ElementNavigation = ErrorHandling.safeRequire(errorContext, 'Module:ElementNavigation', false) | ||
if ElementNavigation and ElementNavigation.elementName then | if ElementNavigation and ElementNavigation.elementName then | ||
Blueprint.registerElement(ElementNavigation.elementName, ElementNavigation) | Blueprint.registerElement(ElementNavigation.elementName, ElementNavigation) | ||
Blueprint.addElementToTemplate(template, 'navigation') | |||
template.config.navigation = { | template.config.navigation = { | ||
prevLabel = "← %s", | prevLabel = "← %s", | ||
nextLabel = "%s →", | nextLabel = "%s →", | ||
classPrefix = "event" | |||
} | } | ||
end | end | ||
| Line 103: | 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 ==================== | ||