Module:T-Process: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 9: | Line 9: | ||
local ConfigRepository = require('Module:ConfigRepository') | local ConfigRepository = require('Module:ConfigRepository') | ||
local LinkParser = require('Module:LinkParser') | local LinkParser = require('Module:LinkParser') | ||
-- Blueprint default: Module-level cache for lazy-loaded modules | -- Blueprint default: Module-level cache for lazy-loaded modules | ||
| Line 39: | Line 38: | ||
-- Core rendering features | -- Core rendering features | ||
title = true, | title = true, | ||
fields = true, | fields = true, | ||
-- Semantic features | -- Semantic features | ||
| Line 49: | Line 46: | ||
-- Error handling | -- Error handling | ||
errorReporting = true | errorReporting = true | ||
} | } | ||
}) | }) | ||
| Line 65: | Line 51: | ||
-- Initialize the standard configuration | -- Initialize the standard configuration | ||
Blueprint.initializeConfig(template) | Blueprint.initializeConfig(template) | ||
-- Add title block configuration to use the correct CSS class | -- Add title block configuration to use the correct CSS class | ||
| Line 94: | Line 64: | ||
Blueprint.addPreprocessor(template, 'setPageIdField') | Blueprint.addPreprocessor(template, 'setPageIdField') | ||
Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | ||
-- Helper function to extract plain text from wiki links for semantic properties | |||
local TemplateHelpers = require('Module:TemplateHelpers') | |||
local function extractSemanticValue(fieldValue, fieldName) | |||
return TemplateHelpers.extractSemanticValue(fieldValue, fieldName, errorContext) | |||
end | |||
-- Preprocessor for semantic property extraction | -- Preprocessor for semantic property extraction | ||
Blueprint.addPreprocessor(template, function(template, args) | Blueprint.addPreprocessor(template, function(template, args) | ||
-- Extract plain text from wiki links for has_previous and has_next | -- Extract plain text from wiki links for has_previous and has_next | ||
args._semanticPrecededBy = | args._semanticPrecededBy = extractSemanticValue(args.has_previous, "Preceded By") | ||
args._semanticSucceededBy = | args._semanticSucceededBy = extractSemanticValue(args.has_next, "Succeeded By") | ||
return args | return args | ||