Arabic-Latin-Transliteration

by brainsengineering

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
<form name="transcription">
<textarea id="arabicInput" name="arabicInput" onKeyUp="aralat()" class="cadrarab"></textarea>
<textarea id="latinInput" name="latinInput" onKeyUp="latara()" class="cadrlat"></textarea>
</form>

CSS

.cadrlat { width:94%; height:100px; color:#0000FF; font-size:1em;  font-family:'Arial';  padding:0.3em;  }
.cadrarab { width:94%; height:100px; color:#0000FF; font-size:1.3em;  font-family: Simplified Arabic, Times New Roman; direction:rtl; padding:0.3em;  }

JavaScript

var car;

var clipboard = new Clipboard('.bf');
clipboard.on('success', function(e) {
console.log(e); 
});
clipboard.on('error', function(e) {
console.log(e);
});


function aralat () {
car = " " + document.transcription.arabicInput.value;

// marbouta
car = car.replace(/ة/g, "ẗ"); // ah ou 
car = car.replace(/ا/g, "ā");
car = car.replace(/آ/g, "\u02beā");
car = car.replace(/Ø¡/g, "\u02be");
car = car.replace(/Ø¥/g, "i");
car = car.replace(/Ø£/g, "\u02bea"); // ou u ?
car = car.replace(/ؤ/g, "u\u02be");
car = car.replace(/ئ/g, "ʾi");


car = car.replace(/ب/g, "b");
car = car.replace(/ت/g, "t");
car = car.replace(/ث/g, "ṯ");
car = car.replace(/ج/g, "ǧ");
car = car.replace(/ح/g, "ḥ");
car = car.replace(/خ/g, "ẖ");
car = car.replace(/د/g, "d");
car = car.replace(/ذ/g, "ḏ");
car = car.replace(/ر/g, "r");
car = car.replace(/ز/g, "z");
car = car.replace(/س/g, "s");
car = car.replace(/Ø´/g, "Å¡");
car = car.replace(/ص/g, "ṣ");
car = car.replace(/ض/g, "ḍ");
car = car.replace(/Ø·/g, "á¹­");
car = car.replace(/ظ/g, "ẓ");
car = car.replace(/ع/g, "ʿ");
car = car.replace(/غ/g, "ġ");
car = car.replace(/ف/g, "f");
car = car.replace(/Ù‚/g, "q");
car = car.replace(/Ùƒ/g, "k");
car = car.replace(/Ù„/g, "l");
car = car.replace(/Ù…/g, "m");
car = car.replace(/Ù†/g, "n");
car = car.replace(/Ù‡/g, "h");
car = car.replace(/Ùˆ/g, "Å«");
car = car.replace(/ÙŠ/g, "Ä«");

// cas du a initial
car = car.replace(/ \u02be/g, " ");
// pb car = car.replace(/-\u02be/g, "-");
car = car.replace(/ ā/g, " a");
car = car.replace(/ al/g, " al-");
car = car.replace(/\n\u02be/g, "\n");
car = car.replace(/\nā/g, "\na");
car = car.replace(/\nal/g, "\nal-");

// voyelles 
car = car.replace(/ÙŽ/g, "a"); //1614
car = car.replace(/ُ/g, "u"); //1615
car = car.replace(/ِ/g, "i"); //1616
car = car.replace(/Ù‘/g, "w"); //1617

car = car.replace(/ىْ/g, "y");
car = car.replace(/Ù‰/g, "i");


//cas du w et y 
car = car.replace(/aā/g, "ā");
car = car.replace(/aa/g,...