Языковая политика

Общие обсуждения => Работа форума => Topic started by: Euskaldun on 03 August 2022, 09:40:07

Title: Бабилоница на форуме
Post by: Euskaldun on 03 August 2022, 09:40:07
Я тут помедитировал и всё-таки я согласен с Будом. Комбинаторные буквы выглядят ужасно, сейчас пишу с телефона и комбинированные макроны выглядят на редкость гадко.

Конструктивное предложение: есть ли возможность допилить кнопку с комбинаторным макроном, чтобы он не макрон подставлял а реально заменял (латинскую) букву на соответствующую с макроном? Как альтернатива, сделать просто отдельную строчку в панели с латинскими буквами a,e, i, u, o с макронами, так наверное даже проще? Плюс нужны 3 согласные: š, и t и s с точками внизу. Подписная йота - плохой субститут. Только мне правда нужны точки, а не запятые, румынские буквы не предлагать  :)
Title: Re: Бабилоница на форуме
Post by: Upliner on 03 August 2022, 10:10:04
Ок, посмотрю
Title: Re: Бабилоница на форуме
Post by: Euskaldun on 03 August 2022, 10:12:03
И те же гласные с циркумфлексом. Теперь уже точно всё :)
Title: Re: Бабилоница на форуме
Post by: Bhudh on 03 August 2022, 12:52:57
āīūēōšṣṭâîûêô

32 нажатия на клавиши клавиатуры и 2 клика мышкой (см. мою таблицу).
У меня всё.
Title: Re: Бабилоница на форуме
Post by: Upliner on 03 August 2022, 13:07:59
Добавил вторую строчку с прекомбинированными символами.
Title: Re: Бабилоница на форуме
Post by: Bhudh on 03 August 2022, 18:28:55
А первую реально можно допилить.
Title: Re: Бабилоница на форуме
Post by: Upliner on 03 August 2022, 18:50:02
У вас есть функция, которая делает из комбинации один символ?
Title: Re: Бабилоница на форуме
Post by: Bhudh on 03 August 2022, 19:37:29
function diakritize( matched ) {
    var diakrited = {
        '\u0301': { 'a': 'á', 'e': 'é', 'i': 'í', 'o': 'ó', 'u': 'ú', 'y': 'ý' }, // acute
        '\u0304': { 'a': 'ā', 'e': 'ē', 'i': 'ī', 'o': 'ō', 'u': 'ū', 'y': 'ȳ' }, // macron
    };
    return diakrited[matched[1]][ matched[0] ];
}

text.replace(/[aeiouy][\u0301\u0304]/g, diakritize);
Title: Re: Бабилоница на форуме
Post by: Bhudh on 03 August 2022, 19:39:43
Разумеется, её можно и нужно рефакторить, это только рабочий эскиз.
Title: Re: Бабилоница на форуме
Post by: Upliner on 03 August 2022, 23:54:02
Оказывается, в современных браузерах можно не заморачиваться и просто писать text.normalize("NFC")
В общем, добавил кнопку, которая конвертирует таким образом комбинации в единые символы.
Title: Re: Бабилоница на форуме
Post by: Euskaldun on 04 August 2022, 00:14:48
Всё собирался, но никак не написал ищщо! Большое εὐχαριστῶ! (слитный эпсилон-глагол, если у кого сомнения  ;D)
Title: Re: Бабилоница на форуме
Post by: Euskaldun on 04 August 2022, 00:15:29
всё отлично работает, активно юзаю, если не очевидно  :)