ماڈیول:ps-translit

ویکی لغت سے

Module:ps-translit/testcases: All tests passed. (refresh)

Text Expected Actual Differs at Comments
test:
Passed ګلونه گلونہ گلونہ
Passed درې درے درے
Passed پېښور پیخؕور پیخؕور
Passed راوړه راوڑہ راوڑہ
Passed سترګې سترگے سترگے

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