Cómo agregar una vocal a una letra árabe de unicode/hexentity
por ejemplo tengo:
lo hago por js
let s1 = document.createElement('span') s1.innerHTML = "ﺏ ﹸ or ﺏﹸ" document.querySelector('#text').append(s1)gracias de antemano.
La escritura árabe en Unicode tiene en general cinco (5) formas de Unicode:
Carta modelo general ( la que normalmente se usa )
(Forma contextual) Carta de forma aislada .
(Forma contextual) Fin de forma.
(Forma contextual) Forma media .
(Forma contextual) Forma inicial .
Las formas contextuales tienen Unicodes desde \uFE80.
Ejemplos aquí:
Más información aquí en Wikipedia.
Cuando trabaje con letras árabes (cadenas) , use la forma general (código) para realizar sus manipulaciones de cadenas. El sistema cuida y detecta la posición de la letra dentro de otras y crea la forma correcta a partir de las otras 4 formas.
Ahora, si empiezas a usar las otras formas. En su caso, tiene un Formulario aislado que desea concatenar con otra carta de Formulario aislado que no se unirá.
Una carta modelo aislada necesita una carta modelo no aislada para unirse.
//============================================ // Isolated Characters Codes //============================================ console.log("----------- Isolated Letters Not Joining-------------") let b_isolated = "ﺏ"; // isolated letter code U+FE8F let t_isolated = "ﺕ"; // isolated letter code U+FE95 console.log(b_isolated+t_isolated); // ﺏﺕ will never join console.log(b_isolated+'\uFE78'); // ﺏﹸ will never join console.log(b_isolated+'\uFE76'); // ﺏﹶ will never join //============================================ // Normal/General Characters //============================================ console.log("----------- General Letters Joining -------------") let b_general = "ب"; // code U+0628 let t_general = "ت"; // code U+062A console.log(b_general+t_general); // بت joined // add normal accents to the normal letter console.log(b_isolated+'\u064E'); // ﺏَ joined console.log(b_isolated+'\u064F'); // ﺏُ joinedCuando use caracteres árabes, use el rango Unicode \u0600 a \u06FF con una muestra aquí: