javascript-tutorial / javascript-tutorial/he.javascript.info
Text alignment and bidirectional text
- Lenguaje dominante
- HTML
- Estrellas
- 4
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
@iliakan
Short version:
There is a problem when writing in a right-to-left languages that can be easily solved in two ways:
1. Adding a dir attribute with the value of "rtl" to the html or body tag.
2. Adding a CSS style of "direction: rtl" to any of the above.
How should I solved it consider the server / translation files?
I saw [this issue](https://github.com/javascript-tutorial/server/issues/47) on the server repository, but the rtl.styl file doesn't make sense.
P.S I saw references to rtl languages in the stylus files, but the Arabic version seems wrong by its text alignment (should be to the right but it's to the left).
Long version:
There is a problem when writing in Hebrew, as well as in any other right-to-left language.
There are actually two problems:
1. The text aligned wrongly.
most of the times when an English text should be aligned to the left its Hebrew version should be aligned to the right (to the start of the paragraph).
2. Bidirectional text phrases are messy.
Consider the following sentence:
> קטעי התוכנה בשפה נקראים סקריפטים. הם יכולים להיכתב ישירות ב---- ולרוץ מיד כאשר העמוד עולה
omitting "HTML" , This is a translation of:
> The programs in this language are called scripts. They can be written right in a web page’s HTML and run automatically as the page loads
now, with "HTML" included:
> קטעי התוכנה בשפה נקראים סקריפטים. הם יכולים להיכתב ישירות בHTML ולרוץ מיד כאשר העמוד עולה
You can see that the beginning of the sentence is on the middle, the middle is on the end, and the end is on the beginning.
(Beginning: "קטעי..."; Middle: "הם יכולים..."; End: "ולרוץ...";)
It can be easily solved directly in the HTML, adding a "dir" attribute to either the html or body tag: ``, or using CSS: `html { direction: rtl; }`, but I don't know how to make it happen, consider the server files.
I saw [this issue](https://github.com/javascript-tutorial/server/issues/47) in the server repository, but the rtl.styl file doesn't make much sense. Also trying to `run ./edit he ar` caused an error (there isn't a fa.yml in the server repo, and I saw in /js/server/modules/config/webpack.js/202:
`style.define('isRTL', ['ar','fa'].includes(process.env.TUTORIAL_LANG));`, so I gave it a shot).
P.S I don't know Arabic, but the Arabic translation is aligned to left and by that seems to have the same problem. But there are mentions to isRTL in the stylus files.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza leyendo el archivo rtl.styl y la configuración de webpack del servidor alrededor de la línea 202; después, compara los estilos de las traducciones al hebreo y al árabe. Comprueba cómo se aplica la dirección de HTML o body y cómo se renderiza una mezcla de texto hebreo y HTML. Se considera terminado cuando el texto RTL está alineado correctamente y las frases bidireccionales conservan el orden de lectura previsto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- css, html, stylus
- Área
- frontend, internationalization, localization
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100