Module:NormalizationDiacritic: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode Tag: Reverted |
||
| Line 115: | Line 115: | ||
end | end | ||
-- | -- Use mw.ustring to safely iterate over UTF-8 characters | ||
local result = | local result = {} | ||
for | for _, codepoint in mw.ustring.gcodepoint(text, true) do | ||
local char = mw.ustring.char(codepoint) | |||
table.insert(result, diacriticMap[char] or char) | |||
end | end | ||
local finalResult = table.concat(result) | |||
-- Cache result | -- Cache result | ||
resultCache[text] = | resultCache[text] = finalResult | ||
return | return finalResult | ||
end | end | ||
return p | return p | ||