jslingua
Version:
Language processing modules
33 lines (26 loc) • 796 B
JavaScript
import Trans from "../trans.mjs";
import EngTrans from "../eng/eng.trans.mjs";
class FraTrans extends Trans {
static code = "fra";
static defMethod = "";
static currentMethod = "";
static methods ={};
}
//==========================================
// CONSTANTS
//==========================================
const latinRep = {
"ç": "c",
"à": "a",
"è": "e",
"é": "e",
"ù": "u"
},
latinChars = "[" + Object.keys(latinRep).toString().replace(/,/g, "") + "]";
FraTrans.methods["morse"] = Object.assign({}, EngTrans.methods["morse"]);
FraTrans.methods["morse"].preTrans = function(text) {
//let result = text.toLowerCase();
text = text.replace(new RegExp(latinChars, "g"), c => latinRep[c]);
return EngTrans.methods["morse"].preTrans(text);
}
export default FraTrans;