ماڈیول:ps-translit
Module:ps-translit/testcases: All tests passed. (refresh)
Text | Expected | Actual | Differs at | Comments | |
---|---|---|---|---|---|
ګلونه | گلونہ | گلونہ | |||
درې | درے | درے | |||
پېښور | پیخؕور | پیخؕور | |||
راوړه | راوڑہ | راوڑہ | |||
سترګې | سترگے | سترگے |
local U = mw.ustring.char
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local cons = "ګټڅڅځډړږښڼکهيبپتثجچحخدزذرسشصضعغفقلمنوژطظ"
local yee = "ې"
local mapping = {
["ټ"]="ٹ",
["څ"]="تْس",
["ځ"]="دْز",
["ډ"]="ڈ",
["ړ"]="ڑ",
["ږ"]="زؕ",
["ښ"]="خؕ",
["ګ"]="گ",
["ڼ"]="ݨ",
["ې"]="ے",
-- ینیکوڈ برابری
["ک"]="ک",
["ه"]="ہ",
["ي"]="ی",
}
function export.tr(text, lang, sc)
-- درمیانی ې
text = gsub(text, yee .. '([' .. cons .. '])', "ی%1")
-- حروف کی نقل حرفی
text = gsub(text, '.', mapping)
return text
end
return export