Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
Problemas para agregar el diacrítico shaddah a una letra árabe (JavaScript)

Tengo algunos problemas con el diacrítico árabe 'shaddah' en mi código.

this.nfpp = this.pastTenseStem + this.roots[2] + "تُنَّ";

(Pido disculpas porque los caracteres son tan pequeños, no estoy seguro de cómo hacerlo más grande. Puede ver aquí que el shaddah es un pequeño carácter en forma de 'w' que se encuentra sobre las letras árabes. En mi código está sentado en la ن en "تُنَّ", la segunda letra de la cadena, porque el árabe se lee de derecha a izquierda).

Este código debe asignar a la variable nfpp el valor de la cadena pastTenseStem más una cadena de caracteres más la cadena "تُنَّ". Sin embargo, cuando se ejecuta el código, en lugar de agregar تُنَّ, se agrega تُّنَ (el shaddah cambia en qué letra está). Repetí el proceso para otros tipos diferentes de signos diacríticos y todos se comportaron como se esperaba, excepto este. Si elimino el shaddah y solo agrego تُنَ, entonces las cosas vuelven a funcionar como se esperaba. Además, experimentar en la consola produce el resultado esperado.

 "فَعَل" + "ْتُنَّ" >>'فَعَلْتُنَّ'

Estoy realmente perplejo aquí, así que agradecería cualquier ayuda. ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Después de investigar un poco más, parece que encontré la causa del error, aunque sin explicación de por qué eso puede estar causando el problema. El problema era la fuente. Al mirar la cadena dividida en una serie de caracteres, pude ver que todo era como esperaba que fuera. Cambiar la fuente lo demostró.

Fuente predeterminada

fuente arial

Es decir, la cadena siempre fue correcta, pero la fuente la representó incorrectamente.

En caso de que alguien tenga el mismo problema que yo tuve, mi mejor suposición es que el problema estaba en la forma en que la fuente predeterminada representaba la combinación de ت y ن. Otras letras insertadas entre los dos se comportan como deberían y se representan correctamente.

Ejemplo

Incluso alargar la conexión entre las dos letras evita que la fuente se represente de la manera que causa el error. Ejemplo

Además, el problema también existe con ب y ن , y con otras marcas de vocales además de fathah, dammah y kasrah, aunque no con sukun.

Para resumir, según mis hallazgos, cuando una palabra termina en ن con shaddah y fathah, kasrah o dammah precedida por ت, ث, ب o ن con fathah, kasrah o dammah, pero no sukun, la shaddah se mueve de la ن a cualquier letra que la preceda. No tengo idea de por qué o cómo solucionarlo, pero cambiar las fuentes fue una buena solución para mí.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda