Module:NormalizationDiacritic: Difference between revisions

// via Wikitext Extension for VSCode
Tag: Reverted
// via Wikitext Extension for VSCode
Tag: Manual revert
Line 115: Line 115:
     end
     end
      
      
     -- Use mw.ustring to safely iterate over UTF-8 characters
     -- Replace diacritics with base characters (UTF-8 aware)
     local result = {}
     local result = ""
     for _, codepoint in mw.ustring.gcodepoint(text, true) do
     for char in text:gmatch("([%z\1-\127\194-\244][\128-\191]*)") do
         local char = mw.ustring.char(codepoint)
         result = result .. (diacriticMap[char] or char)
        table.insert(result, diacriticMap[char] or char)
     end
     end
   
    local finalResult = table.concat(result)
      
      
     -- Cache result
     -- Cache result
     resultCache[text] = finalResult
     resultCache[text] = result
     return finalResult
     return result
end
end


return p
return p