Module:ug-translit: Difference between revisions

Created page with "local export = {} local data = {} data["ug-Arab"] = { -- consonants ["م"] = "m", ["ن"] = "n", ["د"] = "d", ["ت"] = "t", ["ب"] = "b", ["پ"] = "p", ["ف"] = "f", ["ق"] = "q", ["ك"] = "k", ["ڭ"] = "ng", ["گ"] = "g", ["غ"] = "gh", ["ھ"] = "h", ["خ"] = "x", ["چ"] = "ch", ["ج"] = "j", ["ژ"] = "zh", ["ز"] = "z", ["س"] = "s", ["ش"] = "sh", ["ر"] = "r", ["ل"] = "l", ["ئ"] = "'", ["ي"] = "y", ["ۋ"] = "w", -- vowels ["ا"] = "a", ["..."
 
m 1 revision imported
 
(One intermediate revision by one other user not shown)
Line 53: Line 53:
-- add apostrophe in some cases
-- add apostrophe in some cases
text = mw.ustring.gsub(text, "([اەوۇۆۈېىаәоуөүеиАӘОУӨҮЕИ])([ڭң])([اەوۇۆۈېىаәоуөүеи])", "%1'%2%3") -- V'ngV
text = mw.ustring.gsub(text, "([اەوۇۆۈېىаәоуөүеиАӘОУӨҮЕИ])([ڭң])([اەوۇۆۈېىаәоуөүеи])", "%1'%2%3") -- V'ngV
text = mw.ustring.gsub(text, "([نн])([گغгғ])", "%1'%2") -- n'g & n'gh
text = mw.ustring.gsub(text, "([نн])([گغгғ])", "%1'%2") -- n'g, n'gh
text = mw.ustring.gsub(text, "([ڭң])([ھһ])", "%1'%2") -- ng'h
text = mw.ustring.gsub(text, "([ڭزسңзс])([ھһ])", "%1'%2") -- ng'h, z'h, s'h
text = mw.ustring.gsub(text, "([زз])([ھһ])", "%1'%2") -- z'h


text = mw.ustring.gsub(text, '.', data[sc])
text = mw.ustring.gsub(text, '.', data[sc])