Module:NormalizationDiacritic: Difference between revisions

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


return p
return p