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

Общие обсуждения => Работа форума => Topic started by: Bhudh on 17 July 2022, 19:48:44

Title: Проблемы с греческой политоникой
Post by: Bhudh on 17 July 2022, 19:48:44
Off-Topic: ShowHide
Дарю: άέήίόύώΐΰΆΈΉΊΌΎΏ.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 17 July 2022, 21:07:12
Off-Topic: ShowHide
Дарю: άέήίόύώΐΰΆΈΉΊΌΎΏ.

А что не так? я же набираю на политонической клавиатуре, а не комбинациями. Может, вам просто шрифты нормальные поставить?
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 17 July 2022, 21:38:10
Политонические клавиатуры бывают разные, в том числе такие, в которых смешиваются новогреческие буквы с тоносом с древнегреческими буквами с оксией, хотя для древнегреческого предусмотрен специальный блок Уникода Greek Extended (https://en.wikipedia.org/wiki/Greek_Extended), в котором исключительно оксии.
И в некоторых шрифтах (Tahoma, Helvetica Neue) тонос и оксия выглядят по-разному.
Впрочем, меня уже называли за это шрифтодрочером, так что можете последовать их примеру и писать дальше смешанной диакритикой, тем более что в Palatino Linotype они действительно не различаются.
Но чисто внутренняя стилистика страдает.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 17 July 2022, 21:51:52
Не знаю, что у меня за шрифт из коробки, но βόες и βόες из первой строчки я вижу по-разному: соответственно, с акутом (наклонным) и тоносом (вертикальным). Если охота будет заменить тоносы на акуты, мне несложно.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 17 July 2022, 21:54:33
Из коробки в Windows обычно Tahoma именно с этой особенностью.

Если охота будет заменить тоносы на акуты, мне несложно.
Мне это ещё несложнее, буквально в три клика.
Текст 3α. Ο ΑΡΟΤΟΣ

ὁ μὲν Δικαιόπολις ἐλαύνει τοὺς βοῦς, οἱ δὲ βόες ἕλκουσι τὸ ἄροτρον, ὁ δὲ Ξανθίᾱς σπείρει τὸ σπέρμα. ἀλλὰ ἰδού, μένουσιν οἱ βόες καὶ οὐκέτι ἕλκουσι τὸ ἄροτρον. ὁ μὲν οὖν Δικαιόπολις τοὺς βοῦς καλεῖ καί, «σπεύδετε, ὦ βόες,» φησίν· «μὴ μένετε.» οἱ δὲ βόες ἔτι μένουσιν. ὁ οὖν αὐτουργός, «τί μένετε, ὦ βόες;» φησίν, καὶ βλέπει πρὸς τὸ ἄροτρον, καὶ ἰδού, λίθος ἐμποδίζει αὐτό. ὁ οὖν Δικαιόπολις λαμβάνει τὸν λίθον ἀλλ' οὐκ αἴρει αὐτόν· μέγας γάρ ἐστιν. καλεῖ οὖν τὸν δοῦλον καί, «ἐλθὲ δεῦρο, ὦ Ξανθίᾱ,» φησίν, «καὶ συλλάμβανε· λίθος γὰρ μέγας τὸ ἄροτρον ἐμποδίζει, οἱ δὲ βόες μένουσιν.»

 ὁ οὖν Ξανθίᾱς βραδέως προσχορεῖ ἀλλ' οὐ συλλαμβάνει· βλέπει γὰρ πρὸς τὸν λίθον καί,  «μέγας ἐστὶν ὁ λίθος, ὦ δέσποτα,» φησίν· «ἰδού, οὐ δυνατόν ἐστιν αἴρειν αὐτόν.» ὁ  δὲ Δικαιόπολις, «μὴ ἀργὸς ἴσθι,» φησίν, «ἀλλὰ συλλάμβανε. δυνατὸν γάρ ἐστιν αἴρειν τὸν μέγαν λίθον.» ἅμα οὖν ὅ τε δεσπότης καὶ ὁ δοῦλος αἴρουσι τὸν λίθον καὶ φέρουσιν αὐτὸν ἐκ τοῦ ἀγροῦ.

ἐν ᾧ δὲ φέρουσιν αὐτόν, πταίει ὁ Ξανθίᾱς καὶ καταβάλλει τὸν λίθον· ὁ δὲ λίθος πίπτει πρὸς τὸν τοῦ Δικαιοπόλιδος πόδα. ὁ οὖν αὐτουργὸς στενάζει καί, «ὦ Ζεῦ,» φησίν, «φεῦ τοῦ ποδός. λάμβανε τὸν λίθον, ὦ ἀνόητε, καὶ αἶρε αὐτὸν καὶ μὴ οὕτω σκαιὸς ἴσθι.» ὁ δὲ δοῦλος, «δία τί οὕτω χαλεπὸς εἶ, ὦ δέσποτα;» φησίν· «οὐ γὰρ αἴτιός εἰμι ἐγώ· μέγας γάρ ἐστιν ὁ λίθος, καὶ οὐ δυνατόν ἐστιν αὐτὸν φέρειν.» ὁ  δὲ Δικαιόπολις, «μὴ φλυάρει, ὦ μαστιγίᾱ, ἀλλ' αἶρε τὸν λίθον καὶ ἔκφερε ἐκ τοῦ ἀγροῦ.» αὖθις οὖν αἴρουσι τὸν λίθον καὶ μόλις  ἐκφέρουσιν αὐτὸν ἐκ τοῦ ἀρότου. ἔπειτα δὲ ὁ μὲν Ἁθηναῖος ἐλαύνει τοὺς βοῦς, οἱ δὲ βόες οὐκέτι μένουσιν ἀλλὰ ἕλκουσι τὸ ἄροτρον.

Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 17 July 2022, 22:43:29
Не знаю, что у меня за шрифт из коробки, но βόες и βόες из первой строчки я вижу по-разному: соответственно, с акутом (наклонным) и тоносом (вертикальным). Если охота будет заменить тоносы на акуты, мне несложно.
Я как бы не против решать проблему, но мне трудно решать то, чего я не вижу. Вот аттачу принскрин текста вверху. Которая буква тут тонос?
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 17 July 2022, 22:46:03
Самое интересное - я что даром теги Палатино Линотайп везде расставляю? Как бы и была идея - гарантировать, чтобы все везде видели тексты одинаково. Значит, у вас где-то, уже на ваших компьютерах идут оверрулы моих тагов и подсовывается какой-то левый шрифт, в котором нет этих букв, так получается?
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 17 July 2022, 23:06:24
Которая буква тут тонос?
Верхняя в βόες καὶ. Почему-то с и ό странная ситуация: в тексте образовались 16 букв с тоносом и 12 с оксией.
Также есть 4 иоты с оксией (в первом абзаце), а все остальные — с тоносом.
Видимо, у этой Вашей политонической клавиатуры какие-то загадочные внутренние проблемы.

Самое интересное - я что даром теги Палатино Линотайп везде расставляю? Как бы и была идея - гарантировать, чтобы все везде видели тексты одинаково. Значит, у вас где-то, уже на ваших компьютерах идут оверрулы моих тагов и подсовывается какой-то левый шрифт, в котором нет этих букв, так получается?
Идут не оверрулы, идёт банальное отсутствие шрифта на компьютере. А в дефолтном (т. е., скорее всего, Тахоме) они видятся по-разному.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 17 July 2022, 23:08:27
Они есть, и даже выглядят по-разному. :) В первой строчке οἱ δὲ βόες - акут, а потом οἱ βόες - тонос. Palatino Linotype - майкрософтский шрифт; у меня, наверно, dejavu какая-то подставляется. Если что, меня не напрягает.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 17 July 2022, 23:11:16
Квас, это у Вас политоника из какого-то другого шрифта подставляется, видать, в дефолтном шрифте с гречицей её нетути.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 17 July 2022, 23:12:58
А можно просто договориться о каком-то общем шрифте, который у всех есть? Мне же Palatino не принципиален, хотя он читабельнее Ариала того же.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 00:45:02
Покопировал текст в Ворд, поменял на Тахому шрифт, теперь вижу тоносы. Такое ощущение, что в Палатино тоносов нет, потенциальные тоносы отображаются как оксии. В принципе генезис мне ясен: когда я набираю именно в шрифте Палатино у меня две мёртвые клавиши дают оксию: Q и : - а в Тахоме я вижу, что только первая - это оксия, а вторая - это тонос (который крипто в Палатино). Мне теперь всё надо переделать? :'(
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 01:33:11
Первый урок вроде пропруфридил, тоносы убрал. Говорите если ещё видите
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 01:48:25
Такое ощущение, что в Палатино тоносов нет, потенциальные тоносы отображаются как оксии.
тем более что в Palatino Linotype они действительно не различаются
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 01:49:58
Первый урок вроде пропруфридил, тоносы убрал. Говорите если ещё видите
Тексты в первых двух уроках транслитил я, поэтому тоносов там быть не может.
Вот откуда Вы составляли словарики, я не знаю.
Текст третьего урока я исправил (https://lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 01:56:48
Тексты в первых двух уроках транслитил я, поэтому тоносов там быть не может.
Вот откуда Вы составляли словарики, я не знаю.
Текст третьего урока я исправил (https://lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
Тем не менее, я нашел там слово с пропущенным ударением. А в словариках со мной злую шутку сыграл айфон, который подсовывал тоносы, потом я додумался буквы с ударениями копировать из текстов, которые были набраны на клавиатуре. А так как на клавиатуры тоносы выглядели как оксии, короче...  :'(
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 02:11:05
Вот поэтому я пользуюсь юзерскриптом, который лежит сниппетом в закладке и при необходимости просто эту закладку открываю. И мгновенно на странице не остаётся ни одного тоноса.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 02:13:02
Code: (JavaScript) [Select]
javascript:var d=document,repl=['άέήίόύώΐΰΆΈΉΊΌΎΏ','άέήίόύώΐΰΆΈΉΊΌΎΏ'],replRE,w=d.createTreeWalker(d.body,NodeFilter.SHOW_TEXT,{acceptNode:function(n){return NodeFilter.FILTER_ACCEPT;}},!1),i,len=repl[0].length,txt;while(w.nextNode()){txt = w.currentNode.textContent;if(txt.match(RegExp('['+repl[0]+']'))){if(!replRE)replRE=repl[0].split('').map(function(ltr){return RegExp(ltr,'g');});for(i=0;i<len;i++)if(txt.match(replRE[i]))txt=txt.replace(replRE[i],repl[1][i]);w.currentNode.textContent=txt;}}void 0;
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 02:34:07
Второй урок пропруфридил
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 02:45:09
Пропруфридил 3ий, вроде больше ниодного тоноса не должно было остаться нигде
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 11:03:18
Исправил точки с запятой на GREEK QUESTION MARK в третьем тексте (https://lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).

P. S. Во втором альфа-тексте тоже бы исправить…
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 11:04:22
Исправил точки с запятой на GREEK QUESTION MARK в третьем тексте (https://lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
ну вот это уже задрочество  :) хорошо будет и точка с запятой
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 11:12:30
Этак можно и middle·dotʼов вместо ано·телей навтыкать :smoke:.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 18 July 2022, 11:17:03
можно, вы агитируете?  :) хотя мидл-дот хоть визуально отличается
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 18 July 2022, 11:24:07
можно, вы агитируете?  :)
Я пока проверяю.

Вот в первом уроке в словарике и в исправлении задания нашлось:
Array ["ἀνήρ", "καλός"]
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 26 July 2022, 21:59:25
Вроде все тоносы заменил, говорите, если ещё найдёте. Мне ооочень помогло бы если бы дефолтный фонт форума показывал бы тоносы по-другому от акутов, потому что в данный момент я вижу их одинаково как тоносы и практически вслепую работаю
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 26 July 2022, 22:45:05
Вот кстати, на Лингвофоруме до обновления движка стоял то ли мод, то ли самописный плагин от Rawonamʼа на смену дефолтного шрифта на другой, включая любой кастомный.

Мне ооочень помогло бы если бы дефолтный фонт форума показывал бы тоносы по-другому от акутов, потому что в данный момент я вижу их одинаково как тоносы и практически вслепую работаю
Я думал, Вы все уроки в Wordʼе готовите с включённой Тахомой.
Но если нет, можно поставить к браузеру аддон на User CSS и прописать туда смену шрифта в поле ответа:
Code: (CSS) [Select]
.quickReplyContent textarea, textarea.editor#message {
    font-family: Tahoma;
}
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 26 July 2022, 23:16:03
Я думал, Вы все уроки в Wordʼе готовите с включённой Тахомой.
нет, зачем мне такое счастье? Я вообще стараюсь избегать майкрософтовской продукции. У меня сейчас стоит легальный Офис, но он скоро кончится, и что тогда? Стараюсь на Open Offıce переориентироваться
Quote
Но если нет, можно поставить к браузеру аддон на User CSS и прописать туда смену шрифта в поле ответа:
Code: (CSS) [Select]
.quickReplyContent textarea, textarea.editor#message {
    font-family: Tahoma;
}
Для меня это китайская грамота. Разве что вы сделаете пошаговую инструкцию как для дебилов  :)
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 00:20:03
Если надо совсем чтоб просто, то вот это вот скопировать, вставить в адресную строку (только убедиться, что начало в виде javascript: при этом не исчезло и, если что, восстановить) и нажать Enter:

javascript:void(function(){var s=document.createElement('style');s.textContent='.quickReplyContent textarea,textarea.editor#message{font-family:Tahoma}';document.body.appendChild(s)})()
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 00:23:40
Я просто не в курсе, во-первых, какой у Вас браузер, а во-вторых, какие нынче аддоны и плагины к современным браузерам.
Тут лучше гуглить самостоятельно по запросу "мой_браузер плагин пользовательские стили".
Раньше самые популярные были Stylus и Stylish.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 01:07:59
У меня Chrome 103.0.5060.134 (Official Build) (64-bit), вопрос в другом - я когда это вставлю в адресную строку - это на один раз или на постоянно изменит шрифт?
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 01:10:24
На один раз, до перезагрузки страницы.
Для постоянки — это как раз аддон и стиль выше.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 01:12:56
как-то сложно всё, по-моему проще Апа попросить допилить дефолтный шрифт для греческого на форуме  :dunno:
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 01:14:47
Ап, можно заменить дефолтный греческий шрифт на форуме на Tahoma или Palatino Linotype? В том который стоит сейчас тоносы и оксии не различаются, мне очень геморройно набирать, пока набираю я не вижу что там набирается, Буд возмущается потом  :)
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 01:22:13
А невозможно поменять на отдельно взятом форуме именно греческий шрифт.
Это можно сделать в некоторых браузерах, в настройках шрифтов.
А шрифты на форуме меняются не для блоков Уникода, а для блоков текста на странице :dunno:.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 01:23:33
https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=ru
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 01:29:50
В Эксплорере я помню была опция менять только греческий шрифт, сейчас залез в Хром, поменял там стандартный шрифт = но вид форума не изменился, так что от моих настроек ничего не зависит, на форуме прошит какой-то шрифт намертво
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 03:29:32
Вот для этого-то и делаются плагины, чтобы они устраивали стилям обязаловку (хотя в Опере 12.xx пользовательские стили и скрипты поддерживались из коробки и ничего лишнего ставить было не надо).
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 04:12:43
А невозможно поменять на отдельно взятом форуме именно греческий шрифт.
В принципе можно сделать детектор греческого текста и автоматически вставлять для него теги font, но да, дело непростое...
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 04:19:02
В принципе можно сделать детектор греческого текста и автоматически вставлять для него теги font, но да, дело непростое...
Это-то я и сам делал, но жаль, что проще сделать нельзя.
А насчёт тэгов font… надеюсь, не html-тэгов⁈
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 04:45:23
Ну, я в курсе, что html-ный <font> считается устаревшим..
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 10:24:53
А почему на ЛФ была возможность просто в профиле выбрать для себя один шрифт, как отображается весь форум? Эти теги, детекторы - это всё не нужно, если бы я мог тупо заставить весь форум отображаться в Tahoma
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 12:25:09
ОК, попробую такое добавить
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 12:32:11
спасибо большое, была бы большая практическая польза для греческого  :yes:
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 17:41:50
Ну, вроде готово. Но задаётся не так как на ЛФ, а в настройках:
Profile->Modify profile->Look and Layout->Custom font family (в самом конце)
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 18:17:33
Нашел, вставил, спасибо >o< Глупый вопрос, а какой здесь шрифт по умолчанию, а то остаться с Tahoma навсегда не хотелось бы  :lol:
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 18:21:59
По умолчанию определяется браузером, чтобы вернуть всё назад, надо просто оставить это поле пустым.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 19:00:58
По умолчанию определяется файлом https://lingvopolitics.org/Themes/default/css/index.css.

Quote from:
Code: (CSS) [Select]
body
{
background: #E9EEF2 url(../images/theme/backdrop.png) repeat-x;
font: 78%/130% "Verdana", "Arial", "Helvetica", sans-serif;
margin: 0 auto;
padding: 15px 0;
}
Так что дефолтный Verdana.
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 19:42:39
Странно, у меня в предыдущем сообщении слово "Verdana" написано другим шрифтом, чем остальное сообщение. Я так понимаю, у меня дефолтный шрифт Liberation Sans.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 19:57:13
Свидетельствую, что у меня Вердана. μαρτυς ειμι οτι Ουερδαναν εχω  :dunno:
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 19:58:49
Так Вердана виндовский шрифт, как и остальные прописанные. Если нет Верданы, Ариала и Гельветики, то дефолтный sans-serif или при определённых настройках перебивается браузерным.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 20:32:13
Для полного счастья нам можно прикрутить конвертер бета-кода, Бета-код - это стандартный транслит, который используется, например, на персее. Работать могло бы кнопкой типа "жирного": выделить фрагмент, нажать на кнопку, транслит превращается в политонику. Я только не знаю, насколько это сложно в контексте форума. Могу взять на себя функцию-конвертер на JS.
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 27 July 2022, 20:38:29
Могу взять на себя функцию-конвертер на JS.
В таком случае без проблем.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 20:41:39
К счастью, эту функцию уже написали: https://www.npmjs.com/package/beta-code-js Я вообще не представляю, как форумы устроены. :-[ Библиотеку можно использовать? Если надо, я, наверно, смогу вынуть код в отдельный, ни от чего не зависящий файл.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 27 July 2022, 21:11:22
Для полного счастья нам можно прикрутить конвертер бета-кода, Бета-код - это стандартный транслит, который используется, например, на персее. Работать могло бы кнопкой типа "жирного": выделить фрагмент, нажать на кнопку, транслит превращается в политонику. Я только не знаю, насколько это сложно в контексте форума. Могу взять на себя функцию-конвертер на JS.
:+1: сейчас когда я отвечаю с телефона вообще никак никакую политоницу не могу набрать  :'(
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 21:31:56
К счастью, эту функцию уже написали: https://www.npmjs.com/package/beta-code-js
К несчастью, там как раз переконвертирует в тоносы, так что их треба заменить.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 21:45:13
Точно, спасибо. Это же персейщина. Но ничего, вопрос решаем.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 21:58:24
Там ещё в начале фигня с заменой символов:
Quote from: https://github.com/perseids-tools/beta-code-js/blob/master/vendor/beta-code-json/beta_code_to_unicode.json
Code: [Select]
2   "#": "ʹ", // U+02B9 MODIFIER LETTER PRIME
3   "(": "ʽ", // U+02BD MODIFIER LETTER REVERSED COMMA
4   ")": "ʼ", // U+02BC MODIFIER LETTER APOSTROPHE : apostrophe
Комментарии мои.
Очевидно, PRIME надо исправить на U+1FBD GREEK KORONIS;
REVERSED COMMA на U+1FFE GREEK DASIA;
а APOSTROPHE на ᾿ U+1FBF GREEK PSILI.
Если, конечно, кто-то их будет использовать по отдельности.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 22:04:53
Может, своё сделаем по мотивам. Мне ещё не нравится, что допускается только один порядок модификаторов: w=| парсится, а w|= - нет.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 22:08:48
Любой порядок легко закодить предварительной сортировкой модификаторов.
И после этого заменяется отсортированный вариант.
Меня это в словаре Alpha тоже бесит.

А вот что используется как префиксная, так и постфиксная кодировка, это ужас.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 22:23:28
Любой порядок легко закодить предварительной сортировкой модификаторов.
И после этого заменяется отсортированный вариант.
Ага, я тоже так думал.

Надо нам Кецаля нашего припрячь. :lol: Упражнение с практической пользой.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 23:51:06
Кстати, а комбинируемые оксии всякие бывают? Или комбинируемый акут можно использовать вместо оксии?

Я думаю, можно (опционально) сделать, чтобы недопаршенная диакритика превращалась бы в комбинируемую. Кстати, полезный юзкейс - макрон + ударение.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 27 July 2022, 23:54:13
Кстати, префиксная и постфиксная - это неудобно, но жить можно. А настоящий дебилизм - ' используется для апострофа и для бреве.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 27 July 2022, 23:55:17
Кстати, а комбинируемые оксии всякие бывают?
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ
Title: Re: Проблемы с греческой политоникой
Post by: I. G. on 28 July 2022, 09:44:49
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ

Господи, как хорошо, что мы это все писали мелом на доске или ручкой в тетрадке.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 13:53:34
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ

Не, это же вроде прекомбинированные?

Комбинируемые ударения можно было бы ставить над макронами.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 14:20:28
А, отдельные имелись в виду. Пардон, недопонял-съ.
Тут Уникод разницы пока не делает:
U+0300 COMBINING GRAVE ACCENT : Greek varia
U+0301 COMBINING ACUTE ACCENT : stress mark, Greek oxia, tonos
U+0308 COMBINING DIAERESIS : double dot above, umlaut, Greek dialytika, double derivative
U+0313 COMBINING COMMA ABOVE : Greek psili, smooth breathing mark
U+0314 COMBINING REVERSED COMMA ABOVE : Greek dasia, rough breathing mark


Но с нестандартными не так:
U+0342 COMBINING GREEK PERISPOMENI
U+0343 COMBINING GREEK KORONIS
U+0344 COMBINING GREEK DIALYTIKA TONOS
U+0345 COMBINING GREEK YPOGEGRAMMENI : iota subscript


Я, правда, не понял, что это за зверь такой: комбинируемый коронис, ну да ладно.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 14:47:01
я не понял, а зачем эти все комбинирующиеся обсуждаются?
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 14:57:51
Затем, что в Ваших картинках с текстами для уроков встречались буквы с макронами и ударениями одновременно.
И если буквы с макронами в Уникоде есть (ᾱῑῡ), то вот их сочетаний с оксиями и прочими диакритиками пока нету.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 15:08:45
а вы практически пробовали комбинировать макрон с акутом? потому что мне надо было и я пробовал. Так как результат получился отстойный, я пожертвовал макроном. Так прежде чем бурно инвестировать в запрограмирование этих комбинаций, может, лучше сначала установить, а сто́ит ли оно того?  :)
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 15:11:41
Вы так распинаетесь, как будто я это сделал не первый :lol:.
Хотя, ЕМНИП, ещё в самом первом тексте мне пришлось удалить нафиг макрон с картинки, так как на нём сидела оксия.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 15:19:48
но дискуссия комбинирующихся символов почему-то продолжается?  :-\
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 15:42:27
Никогда не знаешь, где найдёшь, где потеряешь :dunno:.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 17:31:07
Комбинирующиеся лучше оставить до следующей версии. Добавлять все варианты макрона плюс ударения-придыхания - возня. (Их лучше бы кодопородить, но это тоже возня.)

Тем временем, у меня что-то работает. Репу я сделаю. А пока - шарахнул вебпаком, можно юзать как-то так:
Code: [Select]
<script>
var BetaCode;(()=>{"use strict";var e={d:(A,H)=>{for(var W in H)e.o(H,W)&&!e.o(A,W)&&Object.defineProperty(A,W,{enumerable:!0,get:H[W]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},A={};e.r(A),e.d(A,{BetaCodeDecoder:()=>r,betaCodeToPolytonic:()=>o});const H=/\*[)(/\\=|+]*[ABGDEZHQIKLMNCOPRSTUFXYW]|[AEHIORUWR][)(/\\=|+&]*|s[123]|./g,W=/\*[)(/\\=|+]*[abgdezhqiklmncoprstufxywABGDEZHQIKLMNCOPRSTUFXYW]|[aehioruwrAEHIORUWR][)(/\\=|+&]*|[sS][123]|./g;let t={"(*/A":"Ἅ","(*/E":"Ἕ","(*/H":"Ἥ","(*/I":"Ἵ","(*/O":"Ὅ","(*/U":"Ὕ","(*/W":"Ὥ","(*/A|":"ᾍ","(*/A|":"ᾍ","(*/H|":"ᾝ","(*/H|":"ᾝ","(*/W|":"ᾭ","(*/W|":"ᾭ","(*=A":"Ἇ","(*=H":"Ἧ","(*=I":"Ἷ","(*=U":"Ὗ","(*=W":"Ὧ","(*=A|":"ᾏ","(*=A|":"ᾏ","(*=H|":"ᾟ","(*=H|":"ᾟ","(*=W|":"ᾯ","(*=W|":"ᾯ","(*\\A":"Ἃ","(*\\E":"Ἓ","(*\\H":"Ἣ","(*\\I":"Ἳ","(*\\O":"Ὃ","(*\\U":"Ὓ","(*\\W":"Ὣ","(*\\A|":"ᾋ","(*\\A|":"ᾋ","(*\\H|":"ᾛ","(*\\H|":"ᾛ","(*\\W|":"ᾫ","(*\\W|":"ᾫ","(*A":"Ἁ","(*E":"Ἑ","(*H":"Ἡ","(*I":"Ἱ","(*O":"Ὁ","(*R":"Ῥ","(*U":"Ὑ","(*W":"Ὡ","(*A|":"ᾉ","(*A|":"ᾉ","(*H|":"ᾙ","(*H|":"ᾙ","(*W|":"ᾩ","(*W|":"ᾩ",")*/A":"Ἄ",")*/E":"Ἔ",")*/H":"Ἤ",")*/I":"Ἴ",")*/O":"Ὄ",")*/W":"Ὤ",")*/A|":"ᾌ",")*/A|":"ᾌ",")*/H|":"ᾜ",")*/H|":"ᾜ",")*/W|":"ᾬ",")*/W|":"ᾬ",")*=A":"Ἆ",")*=H":"Ἦ",")*=I":"Ἶ",")*=W":"Ὦ",")*=A|":"ᾎ",")*=A|":"ᾎ",")*=H|":"ᾞ",")*=H|":"ᾞ",")*=W|":"ᾮ",")*=W|":"ᾮ",")*\\A":"Ἂ",")*\\E":"Ἒ",")*\\H":"Ἢ",")*\\I":"Ἲ",")*\\O":"Ὂ",")*\\W":"Ὢ",")*\\A|":"ᾊ",")*\\A|":"ᾊ",")*\\H|":"ᾚ",")*\\H|":"ᾚ",")*\\W|":"ᾪ",")*\\W|":"ᾪ",")*A":"Ἀ",")*E":"Ἐ",")*H":"Ἠ",")*I":"Ἰ",")*O":"Ὀ",")*W":"Ὠ",")*A|":"ᾈ",")*A|":"ᾈ",")*H|":"ᾘ",")*H|":"ᾘ",")*W|":"ᾨ",")*W|":"ᾨ","*+I":"Ϊ","*+U":"Ϋ","*/A":"Ά","*/E":"Έ","*/H":"Ή","*/I":"Ί","*/O":"Ό","*/U":"Ύ","*/W":"Ώ","*\\A":"Ὰ","*\\E":"Ὲ","*\\H":"Ὴ","*\\I":"Ὶ","*\\O":"Ὸ","*\\U":"Ὺ","*\\W":"Ὼ","*A":"Α","(*A":"Ἁ","(*/A":"Ἅ","(*/A|":"ᾍ","(*=A":"Ἇ","(*=A|":"ᾏ","(*\\A":"Ἃ","(*\\A|":"ᾋ","(*A|":"ᾉ",")*A":"Ἀ",")*/A":"Ἄ",")*/A|":"ᾌ",")*=A":"Ἆ",")*=A|":"ᾎ",")*\\A":"Ἂ",")*\\A|":"ᾊ",")*A|":"ᾈ","*/A":"Ά","*\\A":"Ὰ","*A|":"ᾼ","*B":"Β","*C":"Ξ","*D":"Δ","*E":"Ε","(*E":"Ἑ","(*/E":"Ἕ","(*\\E":"Ἓ",")*E":"Ἐ",")*/E":"Ἔ",")*\\E":"Ἒ","*/E":"Έ","*\\E":"Ὲ","*F":"Φ","*G":"Γ","*H":"Η","(*H":"Ἡ","(*/H":"Ἥ","(*/H|":"ᾝ","(*=H":"Ἧ","(*=H|":"ᾟ","(*\\H":"Ἣ","(*\\H|":"ᾛ","(*H|":"ᾙ",")*H":"Ἠ",")*/H":"Ἤ",")*/H|":"ᾜ",")*=H":"Ἦ",")*=H|":"ᾞ",")*\\H":"Ἢ",")*\\H|":"ᾚ",")*H|":"ᾘ","*/H":"Ή","*\\H":"Ὴ","*H|":"ῌ","*I":"Ι","(*I":"Ἱ","(*/I":"Ἵ","(*=I":"Ἷ","(*\\I":"Ἳ",")*I":"Ἰ",")*/I":"Ἴ",")*=I":"Ἶ",")*\\I":"Ἲ","*+I":"Ϊ","*/I":"Ί","*\\I":"Ὶ","*J":"Σ","*K":"Κ","*L":"Λ","*M":"Μ","*N":"Ν","*O":"Ο","(*O":"Ὁ","(*/O":"Ὅ","(*\\O":"Ὃ",")*O":"Ὀ",")*/O":"Ὄ",")*\\O":"Ὂ","*/O":"Ό","*\\O":"Ὸ","*P":"Π","*Q":"Θ","*R":"Ρ","(*R":"Ῥ","*S":"Σ","*1S":"Σ","*2S":"Σ","*3S":"Ϲ","*T":"Τ","*U":"Υ","(*U":"Ὑ","(*/U":"Ὕ","(*=U":"Ὗ","(*\\U":"Ὓ","*+U":"Ϋ","*/U":"Ύ","*\\U":"Ὺ","*V":"Ϝ","*W":"Ω","(*W":"Ὡ","(*/W":"Ὥ","(*/W|":"ᾭ","(*=W":"Ὧ","(*=W|":"ᾯ","(*\\W":"Ὣ","(*\\W|":"ᾫ","(*W|":"ᾩ",")*W":"Ὠ",")*/W":"Ὤ",")*/W|":"ᾬ",")*=W":"Ὦ",")*=W|":"ᾮ",")*\\W":"Ὢ",")*\\W|":"ᾪ",")*W|":"ᾨ","*/W":"Ώ","*\\W":"Ὼ","*W|":"ῼ","*X":"Χ","*Y":"Ψ","*Z":"Ζ","*A|":"ᾼ","*H|":"ῌ","*W|":"ῼ",".":".","/":" ́",":":"·",_:"—","'":"’",A:"α","(A":"ἁ","(/A":"ἅ","(/A|":"ᾅ","(=A":"ἇ","(=A|":"ᾇ","(\\A":"ἃ","(\\A|":"ᾃ","(A|":"ᾁ",")A":"ἀ",")/A":"ἄ",")/A|":"ᾄ",")=A":"ἆ",")=A|":"ᾆ",")\\A":"ἂ",")\\A|":"ᾂ",")A|":"ᾀ","/A":"ά","/A|":"ᾴ","=A":"ᾶ","=A|":"ᾷ","\\A":"ὰ","\\A|":"ᾲ","A|":"ᾳ","&A":"ᾱ",B:"β",C:"ξ",D:"δ",E:"ε","(E":"ἑ","(/E":"ἕ","(\\E":"ἓ",")E":"ἐ",")/E":"ἔ",")\\E":"ἒ","/E":"έ","\\E":"ὲ",F:"φ",G:"γ",H:"η","(H":"ἡ","(/H":"ἥ","(/H|":"ᾕ","(=H":"ἧ","(=H|":"ᾗ","(\\H":"ἣ","(\\H|":"ᾓ","(H|":"ᾑ",")H":"ἠ",")/H":"ἤ",")/H|":"ᾔ",")=H":"ἦ",")=H|":"ᾖ",")\\H":"ἢ",")\\H|":"ᾒ",")H|":"ᾐ","/H":"ή","/H|":"ῄ","=H":"ῆ","=H|":"ῇ","\\H":"ὴ","\\H|":"ῂ","H|":"ῃ",I:"ι","(I":"ἱ","(/I":"ἵ","(=I":"ἷ","(\\I":"ἳ",")I":"ἰ",")/I":"ἴ",")=I":"ἶ",")\\I":"ἲ","+I":"ϊ","/I":"ί","+/I":"ΐ","=I":"ῖ","+=I":"ῗ","\\I":"ὶ","+\\I":"ῒ",K:"κ",L:"λ",M:"μ",N:"ν",O:"ο","(O":"ὁ","(/O":"ὅ","(\\O":"ὃ",")O":"ὀ",")/O":"ὄ",")\\O":"ὂ","/O":"ό","\\O":"ὸ",P:"π",Q:"θ",R:"ρ","(R":"ῥ",")R":"ῤ",T:"τ",U:"υ","(U":"ὑ","(/U":"ὕ","(=U":"ὗ","(\\U":"ὓ",")U":"ὐ",")/U":"ὔ",")=U":"ὖ",")\\U":"ὒ","+U":"ϋ","/U":"ύ","+/U":"ΰ","=U":"ῦ","+=U":"ῧ","\\U":"ὺ","+\\U":"ῢ",V:"ϝ",W:"ω","(W":"ὡ","(/W":"ὥ","(/W|":"ᾥ","(=W":"ὧ","(=W|":"ᾧ","(\\W":"ὣ","(\\W|":"ᾣ","(W|":"ᾡ",")W":"ὠ",")/W":"ὤ",")/W|":"ᾤ",")=W":"ὦ",")=W|":"ᾦ",")\\W":"ὢ",")\\W|":"ᾢ",")W|":"ᾠ","/W":"ώ","/W|":"ῴ","=W":"ῶ","=W|":"ῷ","\\W":"ὼ","\\W|":"ῲ","W|":"ῳ",X:"χ",Y:"ψ",Z:"ζ"};function n(e,A){const H=e.length>1?e.split("").sort().join(""):e;return A.caseInsensitive?H.toUpperCase():H}function o(e,A){A.autoFinalSigma&&(e=function(e,A){return A.caseInsensitive?e.replace(/[sS]([abgdezhqiklmncoprstufxywABGDEZHQIKLMNCOPRSTUFXYW])/,"S1$1"):e.replace(/S([ABGDEZHQIKLMNCOPRSTUFXYW])/,"S1$1")}(e,A));const o=A.caseInsensitive?W:H;return e.match(o).map((e=>function(e,A){if(""===e)return e;const H=e[0];return"S"===H||"s"===H||"J"===H||"j"===H?function(e,A){return A.caseInsensitive&&(e=e.toUpperCase()),"S1"===e?"σ":"S2"===e?"ς":"S3"===e?"ϲ":"J"===e&&A.jFinalSigma?"ς":"S"===e?A.autoFinalSigma?"ς":"σ":e}(e,A):"*"===H?function(e,A){const H=t[n(e,A)];return void 0!==H?H:e}(e,A):function(e,A){const H=t[n(e,A)];if(null!=H)return H;const W=e.length;for(let H=0;H<=W;++H){const W=e.slice(0,-H),o=t[n(W,A)];if(null!=o)return`${o}${e.slice(H)}`}return e}(e,A)}(e,A))).join("")}class r{constructor(e){this.config=e}decode(e){return o(e,this.config)}}BetaCode=A})();
</script>
Использование:
Code: [Select]
const decoderConfig = {
  autoFinalSigma: true,
  jFinalSigma: true,
  caseInsensitive: true
}
const decoder = new BetaCode.BetaCodeDecoder(decoderConfig)
const encoded = 'fo/o\\ba=r'
const decoded = decoder.decode(encoded) // φόὸβᾶρ
Тестов, конечно, нету. Upliner, есть желание форум поломать? ;D
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 17:43:11
У меня это точно работать не станет.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 17:46:07
Кстати, капс и буквы с диалѵтикой Вы на оксию не поменяли:
Array ["Ά", "Έ", "Ή", "Ί", "Ό", "Ύ", "Ώ", "ΐ", "ΰ"]
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 28 July 2022, 19:07:20
А пока - шарахнул вебпаком, можно юзать как-то так:
Тут преобразование только в одну сторону?
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 19:10:01
Тут преобразование только в одну сторону?
а зачем в обратную? мы же говорим о преобразовании вырвиглазного транслита в боголепную письменность :candy:
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 28 July 2022, 19:17:24
Ну хорошо, кнопку Greek->BetaCode убрал, а декодер заменил на тот, что у Кваса.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 19:23:53
χαῖρε ὦ φίλε
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 19:25:13
ἐργάζεται >o<
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 21:20:31
Кстати, капс и буквы с диалѵтикой Вы на оксию не поменяли:
Array ["Ά", "Έ", "Ή", "Ί", "Ό", "Ύ", "Ώ", "ΐ", "ΰ"]

Спасибо, пофиксил! И там ещё макронов почему-то не было. Теперь поддерживаются ᾱ, ῑ, ῡ. Кстати, там есть лунная сигма s3 и дигамма v, как в https://en.wikipedia.org/wiki/Beta_Code
Code: [Select]
var BetaCode;(()=>{"use strict";var A={d:(e,H)=>{for(var W in H)A.o(H,W)&&!A.o(e,W)&&Object.defineProperty(e,W,{enumerable:!0,get:H[W]})},o:(A,e)=>Object.prototype.hasOwnProperty.call(A,e),r:A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})}},e={};A.r(e),A.d(e,{BetaCodeDecoder:()=>n,betaCodeToPolytonic:()=>t});let H={"(*/A":"Ἅ","(*/E":"Ἕ","(*/H":"Ἥ","(*/I":"Ἵ","(*/O":"Ὅ","(*/U":"Ὕ","(*/W":"Ὥ","(*/A|":"ᾍ","(*/A|":"ᾍ","(*/H|":"ᾝ","(*/H|":"ᾝ","(*/W|":"ᾭ","(*/W|":"ᾭ","(*=A":"Ἇ","(*=H":"Ἧ","(*=I":"Ἷ","(*=U":"Ὗ","(*=W":"Ὧ","(*=A|":"ᾏ","(*=A|":"ᾏ","(*=H|":"ᾟ","(*=H|":"ᾟ","(*=W|":"ᾯ","(*=W|":"ᾯ","(*\\A":"Ἃ","(*\\E":"Ἓ","(*\\H":"Ἣ","(*\\I":"Ἳ","(*\\O":"Ὃ","(*\\U":"Ὓ","(*\\W":"Ὣ","(*\\A|":"ᾋ","(*\\A|":"ᾋ","(*\\H|":"ᾛ","(*\\H|":"ᾛ","(*\\W|":"ᾫ","(*\\W|":"ᾫ","(*A":"Ἁ","(*E":"Ἑ","(*H":"Ἡ","(*I":"Ἱ","(*O":"Ὁ","(*R":"Ῥ","(*U":"Ὑ","(*W":"Ὡ","(*A|":"ᾉ","(*A|":"ᾉ","(*H|":"ᾙ","(*H|":"ᾙ","(*W|":"ᾩ","(*W|":"ᾩ",")*/A":"Ἄ",")*/E":"Ἔ",")*/H":"Ἤ",")*/I":"Ἴ",")*/O":"Ὄ",")*/W":"Ὤ",")*/A|":"ᾌ",")*/A|":"ᾌ",")*/H|":"ᾜ",")*/H|":"ᾜ",")*/W|":"ᾬ",")*/W|":"ᾬ",")*=A":"Ἆ",")*=H":"Ἦ",")*=I":"Ἶ",")*=W":"Ὦ",")*=A|":"ᾎ",")*=A|":"ᾎ",")*=H|":"ᾞ",")*=H|":"ᾞ",")*=W|":"ᾮ",")*=W|":"ᾮ",")*\\A":"Ἂ",")*\\E":"Ἒ",")*\\H":"Ἢ",")*\\I":"Ἲ",")*\\O":"Ὂ",")*\\W":"Ὢ",")*\\A|":"ᾊ",")*\\A|":"ᾊ",")*\\H|":"ᾚ",")*\\H|":"ᾚ",")*\\W|":"ᾪ",")*\\W|":"ᾪ",")*A":"Ἀ",")*E":"Ἐ",")*H":"Ἠ",")*I":"Ἰ",")*O":"Ὀ",")*W":"Ὠ",")*A|":"ᾈ",")*A|":"ᾈ",")*H|":"ᾘ",")*H|":"ᾘ",")*W|":"ᾨ",")*W|":"ᾨ","*+I":"Ϊ","*+U":"Ϋ","*/A":"Ά","*/E":"Έ","*/H":"Ή","*/I":"Ί","*/O":"Ό","*/U":"Ύ","*/W":"Ώ","*\\A":"Ὰ","*\\E":"Ὲ","*\\H":"Ὴ","*\\I":"Ὶ","*\\O":"Ὸ","*\\U":"Ὺ","*\\W":"Ὼ","&*A":"Ᾱ","&*I":"Ῑ","&*U":"Ῡ","*A":"Α","(*A":"Ἁ","(*/A":"Ἅ","(*/A|":"ᾍ","(*=A":"Ἇ","(*=A|":"ᾏ","(*\\A":"Ἃ","(*\\A|":"ᾋ","(*A|":"ᾉ",")*A":"Ἀ",")*/A":"Ἄ",")*/A|":"ᾌ",")*=A":"Ἆ",")*=A|":"ᾎ",")*\\A":"Ἂ",")*\\A|":"ᾊ",")*A|":"ᾈ","*/A":"Ά","*\\A":"Ὰ","*A|":"ᾼ","*B":"Β","*C":"Ξ","*D":"Δ","*E":"Ε","(*E":"Ἑ","(*/E":"Ἕ","(*\\E":"Ἓ",")*E":"Ἐ",")*/E":"Ἔ",")*\\E":"Ἒ","*/E":"Έ","*\\E":"Ὲ","*F":"Φ","*G":"Γ","*H":"Η","(*H":"Ἡ","(*/H":"Ἥ","(*/H|":"ᾝ","(*=H":"Ἧ","(*=H|":"ᾟ","(*\\H":"Ἣ","(*\\H|":"ᾛ","(*H|":"ᾙ",")*H":"Ἠ",")*/H":"Ἤ",")*/H|":"ᾜ",")*=H":"Ἦ",")*=H|":"ᾞ",")*\\H":"Ἢ",")*\\H|":"ᾚ",")*H|":"ᾘ","*/H":"Ή","*\\H":"Ὴ","*H|":"ῌ","*I":"Ι","(*I":"Ἱ","(*/I":"Ἵ","(*=I":"Ἷ","(*\\I":"Ἳ",")*I":"Ἰ",")*/I":"Ἴ",")*=I":"Ἶ",")*\\I":"Ἲ","*+I":"Ϊ","*/I":"Ί","*\\I":"Ὶ","*J":"Σ","*K":"Κ","*L":"Λ","*M":"Μ","*N":"Ν","*O":"Ο","(*O":"Ὁ","(*/O":"Ὅ","(*\\O":"Ὃ",")*O":"Ὀ",")*/O":"Ὄ",")*\\O":"Ὂ","*/O":"Ό","*\\O":"Ὸ","*P":"Π","*Q":"Θ","*R":"Ρ","(*R":"Ῥ","*S":"Σ","*1S":"Σ","*2S":"Σ","*3S":"Ϲ","*T":"Τ","*U":"Υ","(*U":"Ὑ","(*/U":"Ὕ","(*=U":"Ὗ","(*\\U":"Ὓ","*+U":"Ϋ","*/U":"Ύ","*\\U":"Ὺ","*V":"Ϝ","*W":"Ω","(*W":"Ὡ","(*/W":"Ὥ","(*/W|":"ᾭ","(*=W":"Ὧ","(*=W|":"ᾯ","(*\\W":"Ὣ","(*\\W|":"ᾫ","(*W|":"ᾩ",")*W":"Ὠ",")*/W":"Ὤ",")*/W|":"ᾬ",")*=W":"Ὦ",")*=W|":"ᾮ",")*\\W":"Ὢ",")*\\W|":"ᾪ",")*W|":"ᾨ","*/W":"Ώ","*\\W":"Ὼ","*W|":"ῼ","*X":"Χ","*Y":"Ψ","*Z":"Ζ","*A|":"ᾼ","*H|":"ῌ","*W|":"ῼ",".":".","/":" ́",":":"·",_:"—","'":"’",A:"α","(A":"ἁ","(/A":"ἅ","(/A|":"ᾅ","(=A":"ἇ","(=A|":"ᾇ","(\\A":"ἃ","(\\A|":"ᾃ","(A|":"ᾁ",")A":"ἀ",")/A":"ἄ",")/A|":"ᾄ",")=A":"ἆ",")=A|":"ᾆ",")\\A":"ἂ",")\\A|":"ᾂ",")A|":"ᾀ","/A":"ά","/A|":"ᾴ","=A":"ᾶ","=A|":"ᾷ","\\A":"ὰ","\\A|":"ᾲ","A|":"ᾳ","&A":"ᾱ",B:"β",C:"ξ",D:"δ",E:"ε","(E":"ἑ","(/E":"ἕ","(\\E":"ἓ",")E":"ἐ",")/E":"ἔ",")\\E":"ἒ","/E":"έ","\\E":"ὲ",F:"φ",G:"γ",H:"η","(H":"ἡ","(/H":"ἥ","(/H|":"ᾕ","(=H":"ἧ","(=H|":"ᾗ","(\\H":"ἣ","(\\H|":"ᾓ","(H|":"ᾑ",")H":"ἠ",")/H":"ἤ",")/H|":"ᾔ",")=H":"ἦ",")=H|":"ᾖ",")\\H":"ἢ",")\\H|":"ᾒ",")H|":"ᾐ","/H":"ή","/H|":"ῄ","=H":"ῆ","=H|":"ῇ","\\H":"ὴ","\\H|":"ῂ","H|":"ῃ",I:"ι","(I":"ἱ","(/I":"ἵ","(=I":"ἷ","(\\I":"ἳ",")I":"ἰ",")/I":"ἴ",")=I":"ἶ",")\\I":"ἲ","+I":"ϊ","/I":"ί","+/I":"ΐ","=I":"ῖ","+=I":"ῗ","\\I":"ὶ","+\\I":"ῒ","&I":"ῑ",K:"κ",L:"λ",M:"μ",N:"ν",O:"ο","(O":"ὁ","(/O":"ὅ","(\\O":"ὃ",")O":"ὀ",")/O":"ὄ",")\\O":"ὂ","/O":"ό","\\O":"ὸ",P:"π",Q:"θ",R:"ρ","(R":"ῥ",")R":"ῤ",T:"τ",U:"υ","(U":"ὑ","(/U":"ὕ","(=U":"ὗ","(\\U":"ὓ",")U":"ὐ",")/U":"ὔ",")=U":"ὖ",")\\U":"ὒ","+U":"ϋ","/U":"ύ","+/U":"ΰ","=U":"ῦ","+=U":"ῧ","\\U":"ὺ","+\\U":"ῢ","&U":"ῡ",V:"ϝ",W:"ω","(W":"ὡ","(/W":"ὥ","(/W|":"ᾥ","(=W":"ὧ","(=W|":"ᾧ","(\\W":"ὣ","(\\W|":"ᾣ","(W|":"ᾡ",")W":"ὠ",")/W":"ὤ",")/W|":"ᾤ",")=W":"ὦ",")=W|":"ᾦ",")\\W":"ὢ",")\\W|":"ᾢ",")W|":"ᾠ","/W":"ώ","/W|":"ῴ","=W":"ῶ","=W|":"ῷ","\\W":"ὼ","\\W|":"ῲ","W|":"ῳ",X:"χ",Y:"ψ",Z:"ζ"};function W(A,e){const H=A.length>1?A.split("").sort().join(""):A;return e.caseInsensitive?H.toUpperCase():H}function t(A,e){e.autoFinalSigma&&(A=function(A,e){return e.caseInsensitive?A.replace(/[sS]([abgdezhqiklmncoprstufxywABGDEZHQIKLMNCOPRSTUFXYW])/,"S1$1"):A.replace(/S([ABGDEZHQIKLMNCOPRSTUFXYW])/,"S1$1")}(A,e));const t=e.caseInsensitive?ACCENTED_GROUP_CASE_INSENSITIVE_REGEX:ACCENTED_GROUP_UPPERCASE_REGEX;return A.match(t).map((A=>function(A,e){if(""===A)return A;const t=A[0];return"S"===t||"s"===t||"J"===t||"j"===t?function(A,e){return e.caseInsensitive&&(A=A.toUpperCase()),"S1"===A?"σ":"S2"===A?"ς":"S3"===A?"ϲ":"J"===A&&e.jFinalSigma?"ς":"S"===A?e.autoFinalSigma?"ς":"σ":A}(A,e):"*"===t?function(A,e){const t=H[W(A,e)];return void 0!==t?t:A}(A,e):function(A,e){const t=H[W(A,e)];if(null!=t)return t;const n=A.length;for(let t=0;t<=n;++t){const n=A.slice(0,-t),o=H[W(n,e)];if(null!=o)return`${o}${A.slice(t)}`}return A}(A,e)}(A,e))).join("")}class n{constructor(A){this.config=A}decode(A){return t(A,this.config)}}BetaCode=e})();

Ещё можно будет добавить фичу замены тоносов на акуты, чтобы можно было с персея копировать.
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 21:21:39
ἐργάζεται >o<
οὐρᾶ!
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 21:22:02
У меня это точно работать не станет.

И таки не работает? А почему?
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 28 July 2022, 21:32:22
И таки не работает? А почему?
У него браузер старый, современный js-фичи не поддерживает.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 21:40:49
У него браузер старый, современный js-фичи не поддерживает.
а поменять браузер ему кашрут не позволяет?  :)
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 22:11:23
не работает  :'(
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 22:26:54
Кто всё сломал? Квас всё сломал. Один момент.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 22:28:36
А я уже было обрадовался  :'(
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 22:31:49
Code: [Select]
<script>
var BetaCode;(()=>{var A={138:A=>{const H=/\*[)(/\\=|+&]*[ABGDEZHQIKLMNCOPRSTUFXYWV]|[AEHIORUWR][)(/\\=|+&]*|s[123]|./g,W=/\*[)(/\\=|+&]*[abgdezhqiklmncoprstufxywvABGDEZHQIKLMNCOPRSTUFXYWV]|[aehioruwrAEHIORUWR][)(/\\=|+&]*|[sS][123]|./g;let n={"(*/A":"Ἅ","(*/E":"Ἕ","(*/H":"Ἥ","(*/I":"Ἵ","(*/O":"Ὅ","(*/U":"Ὕ","(*/W":"Ὥ","(*/A|":"ᾍ","(*/A|":"ᾍ","(*/H|":"ᾝ","(*/H|":"ᾝ","(*/W|":"ᾭ","(*/W|":"ᾭ","(*=A":"Ἇ","(*=H":"Ἧ","(*=I":"Ἷ","(*=U":"Ὗ","(*=W":"Ὧ","(*=A|":"ᾏ","(*=A|":"ᾏ","(*=H|":"ᾟ","(*=H|":"ᾟ","(*=W|":"ᾯ","(*=W|":"ᾯ","(*A\\":"Ἃ","(*E\\":"Ἓ","(*H\\":"Ἣ","(*I\\":"Ἳ","(*O\\":"Ὃ","(*U\\":"Ὓ","(*W\\":"Ὣ","(*A\\|":"ᾋ","(*H\\|":"ᾛ","(*W\\|":"ᾫ","(*A":"Ἁ","(*E":"Ἑ","(*H":"Ἡ","(*I":"Ἱ","(*O":"Ὁ","(*R":"Ῥ","(*U":"Ὑ","(*W":"Ὡ","(*A|":"ᾉ","(*A|":"ᾉ","(*H|":"ᾙ","(*H|":"ᾙ","(*W|":"ᾩ","(*W|":"ᾩ",")*/A":"Ἄ",")*/E":"Ἔ",")*/H":"Ἤ",")*/I":"Ἴ",")*/O":"Ὄ",")*/W":"Ὤ",")*/A|":"ᾌ",")*/A|":"ᾌ",")*/H|":"ᾜ",")*/H|":"ᾜ",")*/W|":"ᾬ",")*/W|":"ᾬ",")*=A":"Ἆ",")*=H":"Ἦ",")*=I":"Ἶ",")*=W":"Ὦ",")*=A|":"ᾎ",")*=A|":"ᾎ",")*=H|":"ᾞ",")*=H|":"ᾞ",")*=W|":"ᾮ",")*=W|":"ᾮ",")*A\\":"Ἂ",")*E\\":"Ἒ",")*H\\":"Ἢ",")*I\\":"Ἲ",")*O\\":"Ὂ",")*W\\":"Ὢ",")*A\\|":"ᾊ",")*H\\|":"ᾚ",")*W\\|":"ᾪ",")*A":"Ἀ",")*E":"Ἐ",")*H":"Ἠ",")*I":"Ἰ",")*O":"Ὀ",")*W":"Ὠ",")*A|":"ᾈ",")*A|":"ᾈ",")*H|":"ᾘ",")*H|":"ᾘ",")*W|":"ᾨ",")*W|":"ᾨ","*+I":"Ϊ","*+U":"Ϋ","*/A":"Ά","*/E":"Έ","*/H":"Ή","*/I":"Ί","*/O":"Ό","*/U":"Ύ","*/W":"Ώ","*A\\":"Ὰ","*E\\":"Ὲ","*H\\":"Ὴ","*I\\":"Ὶ","*O\\":"Ὸ","*U\\":"Ὺ","*W\\":"Ὼ","&*A":"Ᾱ","&*I":"Ῑ","&*U":"Ῡ","*A":"Α","(*A":"Ἁ","(*/A":"Ἅ","(*/A|":"ᾍ","(*=A":"Ἇ","(*=A|":"ᾏ","(*\\A":"Ἃ","(*\\A|":"ᾋ","(*A|":"ᾉ",")*A":"Ἀ",")*/A":"Ἄ",")*/A|":"ᾌ",")*=A":"Ἆ",")*=A|":"ᾎ",")*\\A":"Ἂ",")*\\A|":"ᾊ",")*A|":"ᾈ","*/A":"Ά","*\\A":"Ὰ","*A|":"ᾼ","*B":"Β","*C":"Ξ","*D":"Δ","*E":"Ε","(*E":"Ἑ","(*/E":"Ἕ","(*\\E":"Ἓ",")*E":"Ἐ",")*/E":"Ἔ",")*\\E":"Ἒ","*/E":"Έ","*\\E":"Ὲ","*F":"Φ","*G":"Γ","*H":"Η","(*H":"Ἡ","(*/H":"Ἥ","(*/H|":"ᾝ","(*=H":"Ἧ","(*=H|":"ᾟ","(*\\H":"Ἣ","(*\\H|":"ᾛ","(*H|":"ᾙ",")*H":"Ἠ",")*/H":"Ἤ",")*/H|":"ᾜ",")*=H":"Ἦ",")*=H|":"ᾞ",")*\\H":"Ἢ",")*\\H|":"ᾚ",")*H|":"ᾘ","*/H":"Ή","*\\H":"Ὴ","*H|":"ῌ","*I":"Ι","(*I":"Ἱ","(*/I":"Ἵ","(*=I":"Ἷ","(*\\I":"Ἳ",")*I":"Ἰ",")*/I":"Ἴ",")*=I":"Ἶ",")*\\I":"Ἲ","*+I":"Ϊ","*/I":"Ί","*\\I":"Ὶ","*J":"Σ","*K":"Κ","*L":"Λ","*M":"Μ","*N":"Ν","*O":"Ο","(*O":"Ὁ","(*/O":"Ὅ","(*\\O":"Ὃ",")*O":"Ὀ",")*/O":"Ὄ",")*\\O":"Ὂ","*/O":"Ό","*\\O":"Ὸ","*P":"Π","*Q":"Θ","*R":"Ρ","(*R":"Ῥ","*S":"Σ","*1S":"Σ","*2S":"Σ","*3S":"Ϲ","*T":"Τ","*U":"Υ","(*U":"Ὑ","(*/U":"Ὕ","(*=U":"Ὗ","(*\\U":"Ὓ","*+U":"Ϋ","*/U":"Ύ","*\\U":"Ὺ","*V":"Ϝ","*W":"Ω","(*W":"Ὡ","(*/W":"Ὥ","(*/W|":"ᾭ","(*=W":"Ὧ","(*=W|":"ᾯ","(*\\W":"Ὣ","(*\\W|":"ᾫ","(*W|":"ᾩ",")*W":"Ὠ",")*/W":"Ὤ",")*/W|":"ᾬ",")*=W":"Ὦ",")*=W|":"ᾮ",")*\\W":"Ὢ",")*\\W|":"ᾪ",")*W|":"ᾨ","*/W":"Ώ","*\\W":"Ὼ","*W|":"ῼ","*X":"Χ","*Y":"Ψ","*Z":"Ζ","*A|":"ᾼ","*H|":"ῌ","*W|":"ῼ",":":"·",_:"—","'":"’",A:"α","(A":"ἁ","(/A":"ἅ","(/A|":"ᾅ","(=A":"ἇ","(=A|":"ᾇ","(A\\":"ἃ","(A\\|":"ᾃ","(A|":"ᾁ",")A":"ἀ",")/A":"ἄ",")/A|":"ᾄ",")=A":"ἆ",")=A|":"ᾆ",")A\\":"ἂ",")A\\|":"ᾂ",")A|":"ᾀ","/A":"ά","/A|":"ᾴ","=A":"ᾶ","=A|":"ᾷ","A\\":"ὰ","A\\|":"ᾲ","A|":"ᾳ","&A":"ᾱ",B:"β",C:"ξ",D:"δ",E:"ε","(E":"ἑ","(/E":"ἕ","(E\\":"ἓ",")E":"ἐ",")/E":"ἔ",")E\\":"ἒ","/E":"έ","E\\":"ὲ",F:"φ",G:"γ",H:"η","(H":"ἡ","(/H":"ἥ","(/H|":"ᾕ","(=H":"ἧ","(=H|":"ᾗ","(H\\":"ἣ","(H\\|":"ᾓ","(H|":"ᾑ",")H":"ἠ",")/H":"ἤ",")/H|":"ᾔ",")=H":"ἦ",")=H|":"ᾖ",")H\\":"ἢ",")H\\|":"ᾒ",")H|":"ᾐ","/H":"ή","/H|":"ῄ","=H":"ῆ","=H|":"ῇ","H\\":"ὴ","H\\|":"ῂ","H|":"ῃ",I:"ι","(I":"ἱ","(/I":"ἵ","(=I":"ἷ","(I\\":"ἳ",")I":"ἰ",")/I":"ἴ",")=I":"ἶ",")I\\":"ἲ","+I":"ϊ","/I":"ί","+/I":"ΐ","=I":"ῖ","+=I":"ῗ","I\\":"ὶ","+I\\":"ῒ","&I":"ῑ",K:"κ",L:"λ",M:"μ",N:"ν",O:"ο","(O":"ὁ","(/O":"ὅ","(O\\":"ὃ",")O":"ὀ",")/O":"ὄ",")O\\":"ὂ","/O":"ό","O\\":"ὸ",P:"π",Q:"θ",R:"ρ","(R":"ῥ",")R":"ῤ",T:"τ",U:"υ","(U":"ὑ","(/U":"ὕ","(=U":"ὗ","(U\\":"ὓ",")U":"ὐ",")/U":"ὔ",")=U":"ὖ",")U\\":"ὒ","+U":"ϋ","/U":"ύ","+/U":"ΰ","=U":"ῦ","+=U":"ῧ","U\\":"ὺ","+U\\":"ῢ","&U":"ῡ",V:"ϝ",W:"ω","(W":"ὡ","(/W":"ὥ","(/W|":"ᾥ","(=W":"ὧ","(=W|":"ᾧ","(W\\":"ὣ","(W\\|":"ᾣ","(W|":"ᾡ",")W":"ὠ",")/W":"ὤ",")/W|":"ᾤ",")=W":"ὦ",")=W|":"ᾦ",")W\\":"ὢ",")W\\|":"ᾢ",")W|":"ᾠ","/W":"ώ","/W|":"ῴ","=W":"ῶ","=W|":"ῷ","W\\":"ὼ","W\\|":"ῲ","W|":"ῳ",X:"χ",Y:"ψ",Z:"ζ"};function e(A,H){return H.caseInsensitive&&(A=A.toUpperCase()),A.length>1?A.split("").sort().join(""):A}function t(A,t){t.autoFinalSigma&&(A=function(A,H){return H.caseInsensitive?A.replace(/([^*]|^)[sS]([abgdezhqiklmncoprstufxywABGDEZHQIKLMNCOPRSTUFXYWvV])/g,"$1S1$2"):A.replace(/([^*]|^)S([ABGDEZHQIKLMNCOPRSTUFXYWV])/g,"$1S1$2")}(A,t));const I=t.caseInsensitive?W:H;return A.match(I).map((A=>function(A,H){if(""===A)return A;const W=A[0];return"S"===W||"s"===W||"J"===W||"j"===W?function(A,H){return H.caseInsensitive&&(A=A.toUpperCase()),"S1"===A?"σ":"S2"===A?"ς":"S3"===A?"ϲ":"J"===A&&H.jFinalSigma?"ς":"S"===A?H.autoFinalSigma?"ς":"σ":A}(A,H):"*"===W?function(A,H){const W=n[e(A,H)];return void 0!==W?W:A}(A,H):function(A,H){const W=n[e(A,H)];if(null!=W)return W;const t=A.length;for(let W=0;W<=t;++W){const t=A.slice(0,-W),I=n[e(t,H)];if(null!=I)return`${I}${A.slice(W)}`}return A}(A,H)}(A,t))).join("")}DEFAULT_CONFIG={jFinalSigma:!0,autoFinalSigma:!0,caseInsensitive:!0},console.log(t("A\\",DEFAULT_CONFIG)),A.exports={betaCodeToPolytonic:t,BetaCodeDecoder:class{constructor(A){this.config=A}decode(A){return t(A,this.config)}}}}},H={},W=function W(n){var e=H[n];if(void 0!==e)return e.exports;var t=H[n]={exports:{}};return A[n](t,t.exports,W),t.exports}(138);BetaCode=W})();
</script>

Вот так работает, по крайней мере у меня на пробной странице.

Надо потому что тесты писать, а не вот так вот... Но тесты писать - тоже время занимает, охота-то побыстрее.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 22:34:01
не работает, а раньше работало :(
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 22:51:50
Опять надо на форуме править. Upliner меня проклянёт, и за дело. :'(
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 23:05:38
Скажите, когда можно тестить с телефона
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 23:10:43
Известные баги:
- ошибка, когда совпадений нет
- sss даёт σςς вместо σσς
- a//// даёт ά// вместо ά///
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 28 July 2022, 23:36:37
у меня не работает ни в какой форме - ни на лаптопе, ни на телефоне. Можно, пожалуйста открутить на состояние 4 часа назад, когда работало?
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 23:43:19
Ошибка вообще странная вылетает:
Quote from:
ReferenceError: ACCENTED_GROUP_CASE_INSENSITIVE_REGEX is not defined
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 28 July 2022, 23:44:04
Да, это пофикшено, надо на форуме обновить.
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 28 July 2022, 23:47:11
Ну, вроде готово. Но задаётся не так как на ЛФ, а в настройках:
Profile->Modify profile->Look and Layout->Custom font family (в самом конце)
А можно там как на LF сделать, чтобы не только шрифт, но и размер через запятую можно было ставить?
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 29 July 2022, 06:45:53
Скажите, когда можно тестить с телефона
Поправил
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 29 July 2022, 06:52:39
А можно там как на LF сделать, чтобы не только шрифт, но и размер через запятую можно было ставить?
Теперь можно написать "15pt Tahoma".
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 29 July 2022, 09:49:22
νῦν ἥδομαι, τὰ πάντα τὰ ἐθέλετα γράφω  :yahoo:
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 07 August 2022, 17:00:04
Заметил такой баг: если в бета-код вставлять заглавные буквы, то выходе всё равно строчные, например A) даёт ἀ, а не искомую Ἀ
Title: Re: Проблемы с греческой политоникой
Post by: Bhudh on 07 August 2022, 18:00:54
Кто флаг i в регекспы поставил⁈ >:(
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 07 August 2022, 18:28:01
Кто флаг i в регекспы поставил⁈ >:(
Кажется, Квас вставил caseInsensitive: true в decoderConfig. Поменял на false.
Title: Re: Проблемы с греческой политоникой
Post by: Upliner on 07 August 2022, 18:34:43
Кажется, Квас вставил caseInsensitive: true в decoderConfig. Поменял на false.
Оказалось, неправильно. Заглавные буквы в betacode обозначаются звёздочкой, и чтобы получить Ἀ, надо набрать *)A
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 08 August 2022, 11:56:49
Оказалось, неправильно. Заглавные буквы в betacode обозначаются звёздочкой, и чтобы получить Ἀ, надо набрать *)A

Да, или *)a в нашем варианте. Стандартный бета-код, кстати, пишется заглавными буквами, а использование строчных на персее - расширение. Хотя нам никто не мешает сделать нестандартный бета-код, в котором заглавные буквы будут кодировать заглавные, если так удобнее. Будет повод выкатить новую версию, а то я кое-что переделал, пофиксил, тесты написал, и так и лежит.
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 08 August 2022, 12:10:02
Ну я прикола с * не понимаю. На персее это сделано, чтобы произошел метч со словарными статьями, которые маленькими буквами, а нам зачем? тут же простой конвертер и А) намного интуитивнее, чем вырвиглазное *а)
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 08 August 2022, 12:22:47
Это не персей придумал, так на самом деле: https://en.wikipedia.org/wiki/Beta_Code
тут же простой конвертер и А) намного интуитивнее, чем вырвиглазное *а)
Сделаем! :up:
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 08 August 2022, 12:24:00
спасибо!
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 15 August 2022, 12:08:10
чё-то у меня ни с *, ни с заглавной  буквой не работает. Звездочка только капитализирует, но ударения не ставит
Title: Re: Проблемы с греческой политоникой
Post by: Квас on 15 August 2022, 16:11:47
Code: [Select]
*)=a превращается в Ἆ, по спецификации.

(Я помню про расширение для заглавных букв, надо его добить, наконец. По рабочим дням устаёшь, в выходные делать ничего не охота, такая беда...  :-[)
Title: Re: Проблемы с греческой политоникой
Post by: Euskaldun on 15 August 2022, 16:16:44
странная спецификация: для строчных букв знаки придыхания и ударений стоят ПОСЛЕ буквы, поэтому я писал *a)/ мне даже в голову не пришло делать по-другому