Module:CountryData: Difference between revisions

// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Line 44: Line 44:
     -- 2. Convert to lowercase
     -- 2. Convert to lowercase
     -- 3. Normalize apostrophes
     -- 3. Normalize apostrophes
     -- 4. Remove periods
     -- 4. Remove apostrophes
     -- 5. Replace hyphens, em dashes, en dashes and similar characters with spaces
    -- 5. Remove periods
     -- 6. Collapse multiple spaces
     -- 6. Replace hyphens, em dashes, en dashes and similar characters with spaces
     -- 7. Collapse multiple spaces
     local normalized = text:gsub("^%s*(.-)%s*$", "%1")  -- Trim whitespace
     local normalized = text:gsub("^%s*(.-)%s*$", "%1")  -- Trim whitespace
                           :lower()                      -- Convert to lowercase
                           :lower()                      -- Convert to lowercase
                           :gsub("['`]", "'")            -- Normalize apostrophes
                           :gsub("['`]", "'")            -- Normalize apostrophes
                          :gsub("'", "")                -- Remove apostrophes
                           :gsub("%.", "")                -- Remove periods
                           :gsub("%.", "")                -- Remove periods
                           :gsub("[-–—_/]", " ")          -- Replace hyphens, dashes, underscores, slashes with spaces
                           :gsub("[-–—_/]", " ")          -- Replace hyphens, dashes, underscores, slashes with spaces