Module:TemplateStructure: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 3: Line 3:


local ErrorHandling = require('Module:ErrorHandling')
local ErrorHandling = require('Module:ErrorHandling')
local NormalizationText = require('Module:NormalizationText')
local p = {}
local p = {}


-- Local trim function: removes leading and trailing whitespace.
-- Local trim function: removes leading and trailing whitespace.
-- Now handles nil values gracefully by returning an empty string.
-- Now delegates to NormalizationText
local function trim(s)
local function trim(s)
     if s == nil then
     return NormalizationText.trim(s)
        return ""
    end
    return (s:gsub("^%s+", ""):gsub("%s+$", ""))
end
end