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. Remove periods | ||
-- | -- 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 | ||