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')


-- ==================== Field Processors ====================
-- ==================== Custom Configuration ====================
-- SOI field processor to format SOI as a link
-- Initialize processor functions for fields
Blueprint.addFieldProcessor(template, 'soi', function(value)
template.config.processors = {
    if value and value ~= "" then
    -- SOI field processor to format SOI as a link
        return string.format("[%s SOI]", value)
    soi = function(value)
    end
        if value and value ~= "" then
    return value
            return string.format("[%s SOI]", value)
end)
        end
 
        return value
-- Languages field processor with normalization
    end,
Blueprint.addFieldProcessor(template, 'languages', function(value)
    if not value or value == "" then return value end
      
      
     local NormalizationLanguage = require('Module:NormalizationLanguage')
     -- Languages field processor with normalization
    local languages = TemplateHelpers.splitMultiValueString(value)
    languages = function(value)
    local normalized = {}
        if not value or value == "" then return value end
   
       
    for i, language in ipairs(languages) do
        local NormalizationLanguage = require('Module:NormalizationLanguage')
        normalized[i] = NormalizationLanguage.normalize(language) or language
        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
   
}
    return table.concat(normalized, "; ")
end)


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