Show HN: Writing Arabic in English
Как я сделал фонетическую арабскую клавиатуру
Фонетическая раскладка — это когда английские клавиши отображаются на арабские звуки.
Проблемы: арабский пишут справа налево, буквы сочетаются в слове, 11 букв не имеют англогодных пар и ещё есть «хамза» и диакритики.
- RTL:
direction: rtl;
— готово. - Скрипт: браузер сам стыкует буквы (Safari требует ZWJ).
- Прямые пары (17 букв):
b
→ ب,t
→ ت,s/c
→ س и т. д. - «Эмфатические» (5): произносятся в глотке, похожи на базовые, но «сильнее». Назначил заглавные:
H
→ ح,S
→ ص,D
→ ض,T
→ ط,Z
→ ظ. - «Уникальные» (6): добавляем точки к уже назначенным.
sh
→ ش (с + 3 точки),th
→ ث (т + 3 точки),dh
→ ذ (д + 1 точка),kh
→ خ (ḥ + 1 точка),3
→ ع,gh
→ غ (ع + 1 точка).
Код: две таблицы — обычная и шифт; по нажатию выбираем нужную и отдаём UTF-символ.