Module:T-Process: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| (53 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
--Module:T-Process | --Module:T-Process | ||
-- | -- Makes use of ICANNWiki's "Template Blueprint Framework" to render the "Process" template | ||
local p = {} | local p = {} | ||
-- ========== Required modules ========== | -- ==================== Required modules ==================== | ||
local Blueprint = require('Module:LuaTemplateBlueprint') | local Blueprint = require('Module:LuaTemplateBlueprint') | ||
local ErrorHandling = require('Module:ErrorHandling') | local ErrorHandling = require('Module:ErrorHandling') | ||
local LinkParser = require('Module:LinkParser') | local LinkParser = require('Module:LinkParser') | ||
-- | -- ==================== Helper Functions ==================== | ||
-- Blueprint default: Create error context for the module | -- Blueprint default: Create error context for the module | ||
local errorContext = ErrorHandling.createContext("T-Process") | local errorContext = ErrorHandling.createContext("T-Process") | ||
-- ================================================================================ | -- ================================================================================ | ||
| Line 48: | Line 25: | ||
semanticProperties = true, | semanticProperties = true, | ||
categories = true, | categories = true, | ||
errorReporting = true | errorReporting = true, | ||
navigation = true | |||
} | } | ||
}) | }) | ||
-- Initialize | -- Blueprint default: Initialize standard configuration | ||
Blueprint.initializeConfig(template) | Blueprint.initializeConfig(template) | ||
-- | -- CONTROL THE VISUAL ORDER THAT EACH ASPECT IS RENDERED IN | ||
template.config.blockSequence = { | |||
'title', | |||
'logo', | |||
'fields', | |||
'navigation', | |||
'socialMedia', | |||
'semanticProperties', | |||
} | 'categories', | ||
'errors' | |||
} | |||
-- ================================================================================ | |||
-- | -- TEMPLATE-SPECIFIC CALLS AND CODE | ||
-- | -- ELEMENT:NAVIGATION | ||
template. | if template.features.navigation then | ||
local ElementNavigation = ErrorHandling.safeRequire(errorContext, 'Module:ElementNavigation', false) | |||
template.config. | if ElementNavigation and ElementNavigation.elementName then | ||
Blueprint.registerElement(ElementNavigation.elementName, ElementNavigation) | |||
Blueprint.addElementToTemplate(template, 'navigation') | |||
template.config.navigation = { | |||
prevLabel = "← %s", | |||
nextLabel = "%s →", | |||
classPrefix = "process" | |||
} | |||
end | |||
end | end | ||
-- ================================================================================ | -- ================================================================================ | ||
-- ========== Preprocessors ========== | -- ==================== Preprocessors ==================== | ||
-- Basic preprocessors | -- Basic preprocessors | ||
Blueprint.addPreprocessor(template, 'setPageIdField') | Blueprint.addPreprocessor(template, 'setPageIdField') -- Blueprint default | ||
Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | ||
-- ========== Main Render Function ========== | -- ==================== Main Render Function ==================== | ||
-- Blueprint default: | -- Blueprint default: Render | ||
function p.render(frame) | function p.render(frame) | ||
return ErrorHandling.protect( | return ErrorHandling.protect( | ||