Языковая политика
Общие обсуждения => Работа форума => Topic started by: Bhudh on 17 July 2022, 19:48:44
-
-
А что не так? я же набираю на политонической клавиатуре, а не комбинациями. Может, вам просто шрифты нормальные поставить?
-
Политонические клавиатуры бывают разные, в том числе такие, в которых смешиваются новогреческие буквы с тоносом с древнегреческими буквами с оксией, хотя для древнегреческого предусмотрен специальный блок Уникода Greek Extended (https://en.wikipedia.org/wiki/Greek_Extended), в котором исключительно оксии.
И в некоторых шрифтах (Tahoma, Helvetica Neue) тонос и оксия выглядят по-разному.
Впрочем, меня уже называли за это шрифтодрочером, так что можете последовать их примеру и писать дальше смешанной диакритикой, тем более что в Palatino Linotype они действительно не различаются.
Но чисто внутренняя стилистика страдает.
-
Не знаю, что у меня за шрифт из коробки, но βόες и βόες из первой строчки я вижу по-разному: соответственно, с акутом (наклонным) и тоносом (вертикальным). Если охота будет заменить тоносы на акуты, мне несложно.
-
Из коробки в Windows обычно Tahoma именно с этой особенностью.
Если охота будет заменить тоносы на акуты, мне несложно.
Мне это ещё несложнее, буквально в три клика.
Текст 3α. Ο ΑΡΟΤΟΣ
ὁ μὲν Δικαιόπολις ἐλαύνει τοὺς βοῦς, οἱ δὲ βόες ἕλκουσι τὸ ἄροτρον, ὁ δὲ Ξανθίᾱς σπείρει τὸ σπέρμα. ἀλλὰ ἰδού, μένουσιν οἱ βόες καὶ οὐκέτι ἕλκουσι τὸ ἄροτρον. ὁ μὲν οὖν Δικαιόπολις τοὺς βοῦς καλεῖ καί, «σπεύδετε, ὦ βόες,» φησίν· «μὴ μένετε.» οἱ δὲ βόες ἔτι μένουσιν. ὁ οὖν αὐτουργός, «τί μένετε, ὦ βόες;» φησίν, καὶ βλέπει πρὸς τὸ ἄροτρον, καὶ ἰδού, λίθος ἐμποδίζει αὐτό. ὁ οὖν Δικαιόπολις λαμβάνει τὸν λίθον ἀλλ' οὐκ αἴρει αὐτόν· μέγας γάρ ἐστιν. καλεῖ οὖν τὸν δοῦλον καί, «ἐλθὲ δεῦρο, ὦ Ξανθίᾱ,» φησίν, «καὶ συλλάμβανε· λίθος γὰρ μέγας τὸ ἄροτρον ἐμποδίζει, οἱ δὲ βόες μένουσιν.»
ὁ οὖν Ξανθίᾱς βραδέως προσχορεῖ ἀλλ' οὐ συλλαμβάνει· βλέπει γὰρ πρὸς τὸν λίθον καί, «μέγας ἐστὶν ὁ λίθος, ὦ δέσποτα,» φησίν· «ἰδού, οὐ δυνατόν ἐστιν αἴρειν αὐτόν.» ὁ δὲ Δικαιόπολις, «μὴ ἀργὸς ἴσθι,» φησίν, «ἀλλὰ συλλάμβανε. δυνατὸν γάρ ἐστιν αἴρειν τὸν μέγαν λίθον.» ἅμα οὖν ὅ τε δεσπότης καὶ ὁ δοῦλος αἴρουσι τὸν λίθον καὶ φέρουσιν αὐτὸν ἐκ τοῦ ἀγροῦ.
ἐν ᾧ δὲ φέρουσιν αὐτόν, πταίει ὁ Ξανθίᾱς καὶ καταβάλλει τὸν λίθον· ὁ δὲ λίθος πίπτει πρὸς τὸν τοῦ Δικαιοπόλιδος πόδα. ὁ οὖν αὐτουργὸς στενάζει καί, «ὦ Ζεῦ,» φησίν, «φεῦ τοῦ ποδός. λάμβανε τὸν λίθον, ὦ ἀνόητε, καὶ αἶρε αὐτὸν καὶ μὴ οὕτω σκαιὸς ἴσθι.» ὁ δὲ δοῦλος, «δία τί οὕτω χαλεπὸς εἶ, ὦ δέσποτα;» φησίν· «οὐ γὰρ αἴτιός εἰμι ἐγώ· μέγας γάρ ἐστιν ὁ λίθος, καὶ οὐ δυνατόν ἐστιν αὐτὸν φέρειν.» ὁ δὲ Δικαιόπολις, «μὴ φλυάρει, ὦ μαστιγίᾱ, ἀλλ' αἶρε τὸν λίθον καὶ ἔκφερε ἐκ τοῦ ἀγροῦ.» αὖθις οὖν αἴρουσι τὸν λίθον καὶ μόλις ἐκφέρουσιν αὐτὸν ἐκ τοῦ ἀρότου. ἔπειτα δὲ ὁ μὲν Ἁθηναῖος ἐλαύνει τοὺς βοῦς, οἱ δὲ βόες οὐκέτι μένουσιν ἀλλὰ ἕλκουσι τὸ ἄροτρον.
-
Не знаю, что у меня за шрифт из коробки, но βόες и βόες из первой строчки я вижу по-разному: соответственно, с акутом (наклонным) и тоносом (вертикальным). Если охота будет заменить тоносы на акуты, мне несложно.
Я как бы не против решать проблему, но мне трудно решать то, чего я не вижу. Вот аттачу принскрин текста вверху. Которая буква тут тонос?
-
Самое интересное - я что даром теги Палатино Линотайп везде расставляю? Как бы и была идея - гарантировать, чтобы все везде видели тексты одинаково. Значит, у вас где-то, уже на ваших компьютерах идут оверрулы моих тагов и подсовывается какой-то левый шрифт, в котором нет этих букв, так получается?
-
Которая буква тут тонос?
Верхняя в βόες καὶ. Почему-то с ό и ό странная ситуация: в тексте образовались 16 букв с тоносом и 12 с оксией.
Также есть 4 иоты с оксией (в первом абзаце), а все остальные — с тоносом.
Видимо, у этой Вашей политонической клавиатуры какие-то загадочные внутренние проблемы.
Самое интересное - я что даром теги Палатино Линотайп везде расставляю? Как бы и была идея - гарантировать, чтобы все везде видели тексты одинаково. Значит, у вас где-то, уже на ваших компьютерах идут оверрулы моих тагов и подсовывается какой-то левый шрифт, в котором нет этих букв, так получается?
Идут не оверрулы, идёт банальное отсутствие шрифта на компьютере. А в дефолтном (т. е., скорее всего, Тахоме) они видятся по-разному.
-
Они есть, и даже выглядят по-разному. :) В первой строчке οἱ δὲ βόες - акут, а потом οἱ βόες - тонос. Palatino Linotype - майкрософтский шрифт; у меня, наверно, dejavu какая-то подставляется. Если что, меня не напрягает.
-
Квас, это у Вас политоника из какого-то другого шрифта подставляется, видать, в дефолтном шрифте с гречицей её нетути.
-
А можно просто договориться о каком-то общем шрифте, который у всех есть? Мне же Palatino не принципиален, хотя он читабельнее Ариала того же.
-
Покопировал текст в Ворд, поменял на Тахому шрифт, теперь вижу тоносы. Такое ощущение, что в Палатино тоносов нет, потенциальные тоносы отображаются как оксии. В принципе генезис мне ясен: когда я набираю именно в шрифте Палатино у меня две мёртвые клавиши дают оксию: Q и : - а в Тахоме я вижу, что только первая - это оксия, а вторая - это тонос (который крипто в Палатино). Мне теперь всё надо переделать? :'(
-
Первый урок вроде пропруфридил, тоносы убрал. Говорите если ещё видите
-
Такое ощущение, что в Палатино тоносов нет, потенциальные тоносы отображаются как оксии.
тем более что в Palatino Linotype они действительно не различаются
-
Первый урок вроде пропруфридил, тоносы убрал. Говорите если ещё видите
Тексты в первых двух уроках транслитил я, поэтому тоносов там быть не может.
Вот откуда Вы составляли словарики, я не знаю.
Текст третьего урока я исправил (https://alt.lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
-
Тексты в первых двух уроках транслитил я, поэтому тоносов там быть не может.
Вот откуда Вы составляли словарики, я не знаю.
Текст третьего урока я исправил (https://alt.lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
Тем не менее, я нашел там слово с пропущенным ударением. А в словариках со мной злую шутку сыграл айфон, который подсовывал тоносы, потом я додумался буквы с ударениями копировать из текстов, которые были набраны на клавиатуре. А так как на клавиатуры тоносы выглядели как оксии, короче... :'(
-
Вот поэтому я пользуюсь юзерскриптом, который лежит сниппетом в закладке и при необходимости просто эту закладку открываю. И мгновенно на странице не остаётся ни одного тоноса.
-
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;
-
Второй урок пропруфридил
-
Пропруфридил 3ий, вроде больше ниодного тоноса не должно было остаться нигде
-
Исправил точки с запятой на GREEK QUESTION MARK в третьем тексте (https://alt.lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
P. S. Во втором альфа-тексте тоже бы исправить…
-
Исправил точки с запятой на GREEK QUESTION MARK в третьем тексте (https://alt.lingvopolitics.org/index.php?topic=2890.msg67954#msg67954).
ну вот это уже задрочество :) хорошо будет и точка с запятой
-
Этак можно и middle·dotʼов вместо ано·телей навтыкать :smoke:.
-
можно, вы агитируете? :) хотя мидл-дот хоть визуально отличается
-
можно, вы агитируете? :)
Я пока проверяю.
Вот в первом уроке в словарике и в исправлении задания нашлось:
Array ["ἀνήρ", "καλός"]
-
Вроде все тоносы заменил, говорите, если ещё найдёте. Мне ооочень помогло бы если бы дефолтный фонт форума показывал бы тоносы по-другому от акутов, потому что в данный момент я вижу их одинаково как тоносы и практически вслепую работаю
-
Вот кстати, на Лингвофоруме до обновления движка стоял то ли мод, то ли самописный плагин от Rawonamʼа на смену дефолтного шрифта на другой, включая любой кастомный.
Мне ооочень помогло бы если бы дефолтный фонт форума показывал бы тоносы по-другому от акутов, потому что в данный момент я вижу их одинаково как тоносы и практически вслепую работаю
Я думал, Вы все уроки в Wordʼе готовите с включённой Тахомой.
Но если нет, можно поставить к браузеру аддон на User CSS и прописать туда смену шрифта в поле ответа:
.quickReplyContent textarea, textarea.editor#message {
font-family: Tahoma;
}
-
Я думал, Вы все уроки в Wordʼе готовите с включённой Тахомой.
нет, зачем мне такое счастье? Я вообще стараюсь избегать майкрософтовской продукции. У меня сейчас стоит легальный Офис, но он скоро кончится, и что тогда? Стараюсь на Open Offıce переориентироваться
Но если нет, можно поставить к браузеру аддон на User CSS и прописать туда смену шрифта в поле ответа:
.quickReplyContent textarea, textarea.editor#message {
font-family: Tahoma;
}
Для меня это китайская грамота. Разве что вы сделаете пошаговую инструкцию как для дебилов :)
-
Если надо совсем чтоб просто, то вот это вот скопировать, вставить в адресную строку (только убедиться, что начало в виде javascript: при этом не исчезло и, если что, восстановить) и нажать Enter:
javascript:void(function(){var s=document.createElement('style');s.textContent='.quickReplyContent textarea,textarea.editor#message{font-family:Tahoma}';document.body.appendChild(s)})()
-
Я просто не в курсе, во-первых, какой у Вас браузер, а во-вторых, какие нынче аддоны и плагины к современным браузерам.
Тут лучше гуглить самостоятельно по запросу "мой_браузер плагин пользовательские стили".
Раньше самые популярные были Stylus и Stylish.
-
У меня Chrome 103.0.5060.134 (Official Build) (64-bit), вопрос в другом - я когда это вставлю в адресную строку - это на один раз или на постоянно изменит шрифт?
-
На один раз, до перезагрузки страницы.
Для постоянки — это как раз аддон и стиль выше.
-
как-то сложно всё, по-моему проще Апа попросить допилить дефолтный шрифт для греческого на форуме :dunno:
-
Ап, можно заменить дефолтный греческий шрифт на форуме на Tahoma или Palatino Linotype? В том который стоит сейчас тоносы и оксии не различаются, мне очень геморройно набирать, пока набираю я не вижу что там набирается, Буд возмущается потом :)
-
А невозможно поменять на отдельно взятом форуме именно греческий шрифт.
Это можно сделать в некоторых браузерах, в настройках шрифтов.
А шрифты на форуме меняются не для блоков Уникода, а для блоков текста на странице :dunno:.
-
https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=ru
-
В Эксплорере я помню была опция менять только греческий шрифт, сейчас залез в Хром, поменял там стандартный шрифт = но вид форума не изменился, так что от моих настроек ничего не зависит, на форуме прошит какой-то шрифт намертво
-
Вот для этого-то и делаются плагины, чтобы они устраивали стилям обязаловку (хотя в Опере 12.xx пользовательские стили и скрипты поддерживались из коробки и ничего лишнего ставить было не надо).
-
А невозможно поменять на отдельно взятом форуме именно греческий шрифт.
В принципе можно сделать детектор греческого текста и автоматически вставлять для него теги font, но да, дело непростое...
-
В принципе можно сделать детектор греческого текста и автоматически вставлять для него теги font, но да, дело непростое...
Это-то я и сам делал, но жаль, что проще сделать нельзя.
А насчёт тэгов font… надеюсь, не html-тэгов⁈
-
Ну, я в курсе, что html-ный <font> считается устаревшим..
-
А почему на ЛФ была возможность просто в профиле выбрать для себя один шрифт, как отображается весь форум? Эти теги, детекторы - это всё не нужно, если бы я мог тупо заставить весь форум отображаться в Tahoma
-
ОК, попробую такое добавить
-
спасибо большое, была бы большая практическая польза для греческого :yes:
-
Ну, вроде готово. Но задаётся не так как на ЛФ, а в настройках:
Profile->Modify profile->Look and Layout->Custom font family (в самом конце)
-
Нашел, вставил, спасибо >o< Глупый вопрос, а какой здесь шрифт по умолчанию, а то остаться с Tahoma навсегда не хотелось бы :lol:
-
По умолчанию определяется браузером, чтобы вернуть всё назад, надо просто оставить это поле пустым.
-
По умолчанию определяется файлом https://alt.lingvopolitics.org/Themes/default/css/index.css.
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.
-
Странно, у меня в предыдущем сообщении слово "Verdana" написано другим шрифтом, чем остальное сообщение. Я так понимаю, у меня дефолтный шрифт Liberation Sans.
-
Свидетельствую, что у меня Вердана. μαρτυς ειμι οτι Ουερδαναν εχω :dunno:
-
Так Вердана виндовский шрифт, как и остальные прописанные. Если нет Верданы, Ариала и Гельветики, то дефолтный sans-serif или при определённых настройках перебивается браузерным.
-
Для полного счастья нам можно прикрутить конвертер бета-кода, Бета-код - это стандартный транслит, который используется, например, на персее. Работать могло бы кнопкой типа "жирного": выделить фрагмент, нажать на кнопку, транслит превращается в политонику. Я только не знаю, насколько это сложно в контексте форума. Могу взять на себя функцию-конвертер на JS.
-
Могу взять на себя функцию-конвертер на JS.
В таком случае без проблем.
-
К счастью, эту функцию уже написали: https://www.npmjs.com/package/beta-code-js Я вообще не представляю, как форумы устроены. :-[ Библиотеку можно использовать? Если надо, я, наверно, смогу вынуть код в отдельный, ни от чего не зависящий файл.
-
Для полного счастья нам можно прикрутить конвертер бета-кода, Бета-код - это стандартный транслит, который используется, например, на персее. Работать могло бы кнопкой типа "жирного": выделить фрагмент, нажать на кнопку, транслит превращается в политонику. Я только не знаю, насколько это сложно в контексте форума. Могу взять на себя функцию-конвертер на JS.
:+1: сейчас когда я отвечаю с телефона вообще никак никакую политоницу не могу набрать :'(
-
К счастью, эту функцию уже написали: https://www.npmjs.com/package/beta-code-js
К несчастью, там как раз переконвертирует в тоносы, так что их треба заменить.
-
Точно, спасибо. Это же персейщина. Но ничего, вопрос решаем.
-
Там ещё в начале фигня с заменой символов:
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.
Если, конечно, кто-то их будет использовать по отдельности.
-
Может, своё сделаем по мотивам. Мне ещё не нравится, что допускается только один порядок модификаторов: w=| парсится, а w|= - нет.
-
Любой порядок легко закодить предварительной сортировкой модификаторов.
И после этого заменяется отсортированный вариант.
Меня это в словаре Alpha тоже бесит.
А вот что используется как префиксная, так и постфиксная кодировка, это ужас.
-
Любой порядок легко закодить предварительной сортировкой модификаторов.
И после этого заменяется отсортированный вариант.
Ага, я тоже так думал.
Надо нам Кецаля нашего припрячь. :lol: Упражнение с практической пользой.
-
Кстати, а комбинируемые оксии всякие бывают? Или комбинируемый акут можно использовать вместо оксии?
Я думаю, можно (опционально) сделать, чтобы недопаршенная диакритика превращалась бы в комбинируемую. Кстати, полезный юзкейс - макрон + ударение.
-
Кстати, префиксная и постфиксная - это неудобно, но жить можно. А настоящий дебилизм - ' используется для апострофа и для бреве.
-
Кстати, а комбинируемые оксии всякие бывают?
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ
-
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ
Господи, как хорошо, что мы это все писали мелом на доске или ручкой в тетрадке.
-
ἄἌἔἕἜἝἤἥἬἭἴἵἼἽὄὅὌὍὔὕὝὤὥὬὭ
ᾄᾅᾌᾍᾔᾕᾜᾝᾤᾥᾬᾭᾴῄΐΰῴ
Не, это же вроде прекомбинированные?
Комбинируемые ударения можно было бы ставить над макронами.
-
А, отдельные имелись в виду. Пардон, недопонял-съ.
Тут Уникод разницы пока не делает:
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
Я, правда, не понял, что это за зверь такой: комбинируемый коронис, ну да ладно.
-
я не понял, а зачем эти все комбинирующиеся обсуждаются?
-
Затем, что в Ваших картинках с текстами для уроков встречались буквы с макронами и ударениями одновременно.
И если буквы с макронами в Уникоде есть (ᾱῑῡ), то вот их сочетаний с оксиями и прочими диакритиками пока нету.
-
а вы практически пробовали комбинировать макрон с акутом? потому что мне надо было и я пробовал. Так как результат получился отстойный, я пожертвовал макроном. Так прежде чем бурно инвестировать в запрограмирование этих комбинаций, может, лучше сначала установить, а сто́ит ли оно того? :)
-
Вы так распинаетесь, как будто я это сделал не первый :lol:.
Хотя, ЕМНИП, ещё в самом первом тексте мне пришлось удалить нафиг макрон с картинки, так как на нём сидела оксия.
-
но дискуссия комбинирующихся символов почему-то продолжается? :-\
-
Никогда не знаешь, где найдёшь, где потеряешь :dunno:.
-
Комбинирующиеся лучше оставить до следующей версии. Добавлять все варианты макрона плюс ударения-придыхания - возня. (Их лучше бы кодопородить, но это тоже возня.)
Тем временем, у меня что-то работает. Репу я сделаю. А пока - шарахнул вебпаком, можно юзать как-то так:
<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>
Использование:
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
-
У меня это точно работать не станет.
-
Кстати, капс и буквы с диалѵтикой Вы на оксию не поменяли:
Array ["Ά", "Έ", "Ή", "Ί", "Ό", "Ύ", "Ώ", "ΐ", "ΰ"]
-
А пока - шарахнул вебпаком, можно юзать как-то так:
Тут преобразование только в одну сторону?
-
Тут преобразование только в одну сторону?
а зачем в обратную? мы же говорим о преобразовании вырвиглазного транслита в боголепную письменность :candy:
-
Ну хорошо, кнопку Greek->BetaCode убрал, а декодер заменил на тот, что у Кваса.
-
χαῖρε ὦ φίλε
-
ἐργάζεται >o<
-
Кстати, капс и буквы с диалѵтикой Вы на оксию не поменяли:
Array ["Ά", "Έ", "Ή", "Ί", "Ό", "Ύ", "Ώ", "ΐ", "ΰ"]
Спасибо, пофиксил! И там ещё макронов почему-то не было. Теперь поддерживаются ᾱ, ῑ, ῡ. Кстати, там есть лунная сигма s3 и дигамма v, как в https://en.wikipedia.org/wiki/Beta_Code
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})();
Ещё можно будет добавить фичу замены тоносов на акуты, чтобы можно было с персея копировать.
-
ἐργάζεται >o<
οὐρᾶ!
-
У меня это точно работать не станет.
И таки не работает? А почему?
-
И таки не работает? А почему?
У него браузер старый, современный js-фичи не поддерживает.
-
У него браузер старый, современный js-фичи не поддерживает.
а поменять браузер ему кашрут не позволяет? :)
-
не работает :'(
-
Кто всё сломал? Квас всё сломал. Один момент.
-
А я уже было обрадовался :'(
-
<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>
Вот так работает, по крайней мере у меня на пробной странице.
Надо потому что тесты писать, а не вот так вот... Но тесты писать - тоже время занимает, охота-то побыстрее.
-
не работает, а раньше работало :(
-
Опять надо на форуме править. Upliner меня проклянёт, и за дело. :'(
-
Скажите, когда можно тестить с телефона
-
Известные баги:
- ошибка, когда совпадений нет
- sss даёт σςς вместо σσς
- a//// даёт ά// вместо ά///
-
у меня не работает ни в какой форме - ни на лаптопе, ни на телефоне. Можно, пожалуйста открутить на состояние 4 часа назад, когда работало?
-
Ошибка вообще странная вылетает:
ReferenceError: ACCENTED_GROUP_CASE_INSENSITIVE_REGEX is not defined
-
Да, это пофикшено, надо на форуме обновить.
-
Ну, вроде готово. Но задаётся не так как на ЛФ, а в настройках:
Profile->Modify profile->Look and Layout->Custom font family (в самом конце)
А можно там как на LF сделать, чтобы не только шрифт, но и размер через запятую можно было ставить?
-
Скажите, когда можно тестить с телефона
Поправил
-
А можно там как на LF сделать, чтобы не только шрифт, но и размер через запятую можно было ставить?
Теперь можно написать "15pt Tahoma".
-
νῦν ἥδομαι, τὰ πάντα τὰ ἐθέλετα γράφω :yahoo:
-
Заметил такой баг: если в бета-код вставлять заглавные буквы, то выходе всё равно строчные, например A) даёт ἀ, а не искомую Ἀ
-
Кто флаг i в регекспы поставил⁈ >:(
-
Кто флаг i в регекспы поставил⁈ >:(
Кажется, Квас вставил caseInsensitive: true в decoderConfig. Поменял на false.
-
Кажется, Квас вставил caseInsensitive: true в decoderConfig. Поменял на false.
Оказалось, неправильно. Заглавные буквы в betacode обозначаются звёздочкой, и чтобы получить Ἀ, надо набрать *)A
-
Оказалось, неправильно. Заглавные буквы в betacode обозначаются звёздочкой, и чтобы получить Ἀ, надо набрать *)A
Да, или *)a в нашем варианте. Стандартный бета-код, кстати, пишется заглавными буквами, а использование строчных на персее - расширение. Хотя нам никто не мешает сделать нестандартный бета-код, в котором заглавные буквы будут кодировать заглавные, если так удобнее. Будет повод выкатить новую версию, а то я кое-что переделал, пофиксил, тесты написал, и так и лежит.
-
Ну я прикола с * не понимаю. На персее это сделано, чтобы произошел метч со словарными статьями, которые маленькими буквами, а нам зачем? тут же простой конвертер и А) намного интуитивнее, чем вырвиглазное *а)
-
Это не персей придумал, так на самом деле: https://en.wikipedia.org/wiki/Beta_Code
тут же простой конвертер и А) намного интуитивнее, чем вырвиглазное *а)
Сделаем! :up:
-
спасибо!
-
чё-то у меня ни с *, ни с заглавной буквой не работает. Звездочка только капитализирует, но ударения не ставит
-
*)=a
превращается в Ἆ, по спецификации.
(Я помню про расширение для заглавных букв, надо его добить, наконец. По рабочим дням устаёшь, в выходные делать ничего не охота, такая беда... :-[)
-
странная спецификация: для строчных букв знаки придыхания и ударений стоят ПОСЛЕ буквы, поэтому я писал *a)/ мне даже в голову не пришло делать по-другому
-
В связи с последними проблемами с диакритикой, изменил дефолтный шрифт на форуме с Verdana на Arial. Кому больше нравилась Verdana, пропишите её тут:
Ну, вроде готово. Но задаётся не так как на ЛФ, а в настройках:
Profile->Modify profile->Look and Layout->Custom font family (в самом конце)
-
Хм, отмасштабировать бы ещё, в Ариале глифы меньше (а межстрочное расстояние, похоже, зависящее от дефолтной высоты глифа: больше).
-
Чуть отмасштабировал.