StanFreeWare
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору berzSPB Цитата: а разв сама программа не использует regexp для парсирования исходного оглавления ? | Вообще-то нет. Оказалось достаточным использовать старые добрые .StartsWith() и Trim(). Возможно, это не самый оптимальный вариант, но так уж сложилось исторически.. Но выражения используются, например, в логике подмена скобок в текстовом редакторе. Собственно мысль о выносе regexp у меня уже была, но о добавлении для этапа текстового редактора окошка поиска и замены с использованием regexp - для охвата оставшихся не запрограммированных явно случаев. Про остальное в вашем сообщении понял только в общих чертах - т.е. вы делаете неддревовидное оглавление? Куда вы его потом вставляете? Или вы о гиперссылках? Согласен в том, что часто сама структура оглавления в виде дерева зачастую скорее мешает поиску нужного топика - пока развернешь/свернешь все ветки. С другой стороны - это, скорее вопрос к авторам программ-читалок, так ведь? Тот же виндежавю позволяет одновременно развернуть только элементы самого верхнего уровня. А по хорошему должна быть фича типа заложенной в Букмаркер - развернуть до любого выбранного уровня. Ну и NME в свое время упоминал полезность отдельного поиска по оглавлению. Можно было бы вообще не заморачиваться с деревом, а обозначить иерархию, например с помощью пробелов, как при программировании, но мне кажется, что такое решение немногие поддержат ) |