The ACE system includes a powerful Arabic rendering engine that converts Latinized input
(ktb, ya, ta, a, i, u, etc.)
into fully formatted Arabic script such as:
yaktubuThis module is used by:
The rendering engine solves four major problems:
kaAtab → كَاتَبَyaktubuwna → يَكْتُبُونَ
ACE uses the same consistent transliteration rules across the system. Each Latin token maps to an Arabic letter, including digraphs:
| Latin | Arabic |
|---|---|
| AA | ع |
| H | ح |
| gh | غ |
| kh | خ |
| sh | ش |
| dh | ذ |
| th | ث |
| T | ط |
| D | ض |
| S | ص |
| Z | ظ |
The parser always checks digraphs before single letters.
| Latin | Arabic |
|---|---|
| a | َ (fatḥa) |
| i | ِ (kasra) |
| u | ُ (ḍamma) |
| (blank) | ْ (sukun) |
Special long vowels:
aA → long alif → َاiy → long yā’ → ِيuw → long wāw → ُوIf two consonants occur consecutively:
ktb → كَتَبَ
But yaktubu has kt → كْت (sukun inserted)
When two identical consonants occur:
dd → دّ
tt → تّ
ll → لّ
| Category | Description | Color |
|---|---|---|
| Qalqalah | ق ط ب ج د | Blue |
| Throat letters | ء ه ع ح غ خ | Red |
| Tafkhīm | ص ض ط ظ ق غ خ | Orange |