Hacker News Digest

03 сентября 2025 г. в 14:04 • sherifelmetwally.com • ⭐ 95 • 💬 15

OriginalHN

#transliteration#arabic#keyboard#rtl#css#utf-8

Show HN: Writing Arabic in English

Как я сделал фонетическую арабскую клавиатуру

Фонетическая раскладка — это когда английские клавиши отображаются на арабские звуки.
Проблемы: арабский пишут справа налево, буквы сочетаются в слове, 11 букв не имеют англогодных пар и ещё есть «хамза» и диакритики.

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

Код: две таблицы — обычная и шифт; по нажатию выбираем нужную и отдаём UTF-символ.