-
Localization
- Translation
- Encoding, especially of non-Latin character sets
- Text direction
-
Challenges and complexities
- Mixing Languages
- "dir" and "lang" are global attributes - they can be used on any markup
- Level of support in systems for all language features (example - half space in Farsi)
- Mixing Languages
-
Design considerations
- Average word length differs between languages
- Designs should be amenable to reversal for RTL reading
-
Implementation considerations
- Direction-specific CSS selectors
- Language-specific CSS selectors
- String externalization
- RTL style sheets and CSS
- Some styles will "parallel" when reversing, but others (such as margin / padding) will not
- Automated approaches to doing this reversal include:
- Some styles will "parallel" when reversing, but others (such as margin / padding) will not
- UIO Multilingual Experiment: https://github.com/waharnum/uio-multilingual
- "Building RTL-Aware Web Apps & Websites"
- "Falsehoods Programmers Believe About Language": http://garbled.benhamill.com/2017/04/18/falsehoods-programmers-believe-about-language/