Module:Latn-Tfng-translit

local export = {}

local tt = {}

tt["Latn"] = { ["common"] = { ["a"] = "ⴰ", ["ā"] = "ⴰⴰ", ["b"] = "ⴱ", ["ḇ"] = "ⴲ", ["ǧ"] = "ⴵ", ["g"] = "ⴳ", ["d"] = "ⴷ", ["ḏ"] = "ⴸ", ["ḍ"] = "ⴹ", ["ḏ̣"] = "ⴺ", ["e"] = "ⴻ", ["f"] = "ⴼ", ["k"] = "ⴽ", ["h"] = "ⵀ", ["ḥ"] = "ⵃ", ["ɛ"] = "ⵄ", ["x"] = "ⵅ", ["q"] = "ⵇ", ["i"] = "ⵉ", ["j"] = "ⵊ", ["l"] = "ⵍ", ["m"] = "ⵎ", ["n"] = "ⵏ", ["p"] = "ⵒ", ["u"] = "ⵓ", ["r"] = "ⵔ", ["ř"] = "ⵔ", ["ṛ"] = "ⵕ", ["ɣ"] = "ⵖ", ["s"] = "ⵙ", ["ṣ"] = "ⵚ", ["t"] = "ⵜ", ["ṯ"] = "ⵝ", ["š"] = "ⵛ", ["c"] = "ⵛ", ["č"] = "ⵞ", ["ṭ"] = "ⵟ", ["v"] = "ⵠ", ["w"] = "ⵡ", ["y"] = "ⵢ", ["z"] = "ⵣ", ["ẓ"] = "ⵥ", ["o"] = "ⵧ", ["ʷ"] = "ⵯ", ["."] = "⵰",	},	["tmh"] = {["b"] = "ⵀ", ["w"] = "ⵓ"}, ["thv"] = {["b"] = "ⵀ", ["w"] = "ⵓ"}, ["taq"] = {["b"] = "ⵀ", ["w"] = "ⵓ"}, ["ttq"] = {["b"] = "ⵀ", ["w"] = "ⵓ"}, ["thz"] = {["b"] = "ⵀ", ["w"] = "wⵓ", ["ɣ"] = "ⵘ"} }

function export.tr(text, lang, sc) if not sc then sc = require("Module:languages").getByCode(lang or "ber"):findBestScript(text):getCode end

if sc == "Latn" then text = mw.ustring.lower(text) if tt[sc][lang] then text = mw.ustring.gsub(text, '.', tt[sc][lang]) end text = mw.ustring.gsub(text, '.', tt[sc]["common"]) else text = nil end

return text end

return export