= Сообщение: 26 из 2735 ===================================== RU.FTN.DEVELOP = От : Mithgol the Webmaster 2:5063/88 12 Jul 13 20:52:30 Кому : Sergey Poziturin 12 Jul 13 20:52:30 Тема : Сесть и всё самостоятельно сделать FGHI : area://RU.FTN.DEVELOP?msgid=2:5063/88+51e03842 На : area://RU.FTN.DEVELOP?msgid=2:5020/2141.3+fdf1f860 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Так было 10:48 11 Jul 13 написано от Sergey Poziturin к Mithgol the Webmaster:
MtW>> Рассказываю: пишется новый софт (вон недавно под Android целых два MtW>> различных редактора почты объявилися), но его авторы не особенно MtW>> стремятся поддерживать мои замыслы гипертекстового Фидонета (даже MtW>> в той части их, которая была мною подробно документирована).
SP> Я честно пытался, но не осилил с первых двух попыток написать regex, SP> который бы распарсил ссылку fghi корректно в любом месте текста. SP> Всему виной специальные символы, которые применяются в msgid фидошном.
Это настоящая драма. Даже если бы ты осилил эту попытку, то этот регэксп тебе впоследствии было бы мучительно больно пополнять и отлаживать.
У меня есть альтернативная мысль: сперва хапнуть что-нибудь отдалённо напоминающее FGHI-гиперссылку, для чего на языке регулярных выражений достаточно ловить (netmail|areafix|echomail|area|fecho|faqserv|freq) с последующим двоеточием и ненулевым количеством дальнейших символов. Затем хапнутое бережно скармливать отдельному куску кода, который станет смотреть, FGHI-гиперссылка это получилась или не FGHI-гиперссылка.
У меня на https://github.com/Mithgol/FGHI-URL/blob/master/index.js есть кусок такого кода, но он, хотя и занимает больше трёхсот строк, на деле даже ряд нововведений из FGHI URL 0.4 не распознаёт. Всё это потому, что я несколько нет им не занимался. Вот когда я из него сделаю модернизированную версию, оформленную в качестве модуля для Node.js и покрытую тестами ── тогда он на что-нибудь да будет пригоден.
MtW>> Вижу один выход: всё самому сделать. Это долго, но это возможно.
SP> Это самое лучшее, что можно придумать.
Сегодня я сел, немного подумал, и у меня появился вот такой план:
Дерево технологий Фидонета ==========================