မဝ်ဂျူ:zlw-slv-entryname
မံက်ပြာကတ်
- ပွမဗက် လိက်စၟတ်သမ္တီမချူလဝ်နကဵုခၞံဗဒှ်အပ္ဍဲ မဝ်ဂျူ:zlw-slv-entryname/documentationအတေံ။ [ပလေဝ်ဒါန်] Categories were auto-generated by မဝ်ဂျူ:documentation. [ပလေဝ်ဒါန်]
- လေန်မရပ်စပ်သုၚ်စောဲ: စရၚ်မုက်လိက်ဓမၠေံ • လေန်ဂမၠိုၚ် • ပရေၚ်မပံၚ်စပ်ဂမၠိုၚ် • testcases • ကဠာသံၚ်ဗ္တဳ
ထာမ်ပလိက်:entry name module documentation
local u = require("Module:string/char")
local export = {}
-- U+02D8 COMBINING BREVE
-- U+0304 COMBINING MACRON
local pitch_accent = "[" .. u( 0x2D8, 0x304) .. "]"
function export.makeEntryName(text)
-- Decompose to permit diacritics to be matched even in composed characters.
text = mw.ustring.toNFD(text)
text = mw.ustring.gsub(
text,
"[aioùu][" .. u(0x300) .. "-" .. u(0x36F) .. "]+",
function(vowel)
return mw.ustring.gsub(vowel, pitch_accent, "")
end)
-- Return back to native MediaWiki normalization.
text = mw.ustring.toNFC(text)
return text
end
return export