Module:T-Person: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 91: | Line 91: | ||
Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | Blueprint.addPreprocessor(template, 'deriveRegionFromCountry') | ||
-- ==================== | -- ==================== Custom Configuration ==================== | ||
-- SOI field processor to format SOI as a link | -- Initialize processor functions for fields | ||
template.config.processors = { | |||
-- SOI field processor to format SOI as a link | |||
soi = function(value) | |||
if value and value ~= "" then | |||
return string.format("[%s SOI]", value) | |||
end | end | ||
return value | |||
end, | |||
local NormalizationLanguage = require('Module:NormalizationLanguage') | -- Languages field processor with normalization | ||
languages = function(value) | |||
if not value or value == "" then return value end | |||
local NormalizationLanguage = require('Module:NormalizationLanguage') | |||
local languages = TemplateHelpers.splitMultiValueString(value) | |||
local normalized = {} | |||
for i, language in ipairs(languages) do | |||
normalized[i] = NormalizationLanguage.normalize(language) or language | |||
end | |||
return table.concat(normalized, "; ") | |||
end | end | ||
} | |||
-- ==================== Main Render Function ==================== | -- ==================== Main Render Function ==================== | ||