localexport={}functionexport.tr(text,lang,sc,debug_mode)ifnotscthensc=require("Module:languages").getByCode(lang):findBestScript(text):getCode()endlocallanguage_data=mw.loadData("Module:translit-redirect/data")[lang]iflanguage_datathenlocalscript_data=language_data[sc]ifscript_datathenifscript_data.modulethenlocalsuccess,translit_module=pcall(require,"Module:"..script_data.module)ifsuccessthenreturntranslit_module.tr(text,lang,sc,debug_mode)elseerror(translit_module)endelsereturnnilendelseifsc~="Latn"thenrequire("Module:debug").track{"translit-redirect/incorrect-script/"..lang,"translit-redirect/incorrect-script/"..lang.."/"..sc,}mw.log("script code ("..sc..") for language code "..lang.." not found in Module:translit-redirect/data; text: "..text)endendendreturnexport