Un outil de translittération au vol

Vue externe

Le but poursuivi est de fournir une assistance aux lecteurs confrontés avec une écriture inhabituelle
(en l'occurrence, l'écriture arménienne),
en leur proposant d'effectuer la translittération de chaînes de caractères assez courtes (60 caractères).

L'outil se présente sous la forme d'une petite page Web contenant deux champs-texte :

HMB


L'utilisateur est censé donner la chaîne à translittérer par copier-coller dans le champ adéquat
à partir d'une source quelconque (naturellement il peut aussi l'écrire caractère par caractère).
Attention ! Pas de ponctuation... Même une modeste virgule ne sera pas comprise !
Quand il a terminé, un clic n'importe où dans la page fait apparaître la translittération dans l'autre champ.

Essayez vous-même ! HMB_Uni.html
Vous trouverez des exemples ici.

Un peu de HTML

Chacun des deux champs-texte est muni d'un "réflexe" (onchange) qui
provoque l'exécution d'une procédure (écrite en JavaScript), qui
  1. prend la chaîne contenue dans le champ
  2. effectue sa translittération
  3. écrit la chaîne translittérée dans l'autre champ.
Ce qui, sachant que nos deux champs portent des noms, hmb pour l'un et unicode pour l'autre,
s'écrit fort simplement :
pour le champ nommé hmb : onchange="unicode.value = hmbToUni(this.value);"
pour le champ nommé unicode : onchange="hmb.value = uniToHmb(this.value);".

Notons qu'on peut sans difficulté adopter un autre mode d'interaction pour l'utilisateur,
comme d'employer un "bouton" pour déclencher la translittération.

Les deux fonctions uniToHmb et hmbToUni sont définies dans deux fichiers appelés respectivement
UniHMB.js et HMBUni.js. Ces deux fichiers sont importés dans la page Web par deux directives
qui figurent dans l'en-tête :
<script type="text/javascript" src="UniHMB.js"></script>
<script type="text/javascript" src="HMBUni.js"></script>


Il s'agit à présent d'écrire ces fonctions en JavaScript.

Généralités sur les translittérations

La translittération HMB