* удобное представление содержимого ltx-файла с подсветкой разных типов строк; * наличие оглавления, состоящего из названий секций; * возможность быстрого перехода на выбранную секцию из оглавления; * автоматическое отслеживание положения в файле; * поиск в параметрах и их значениях.
Принцип работы
По сути своей редактор представляет собой обычный парсер. Он различает 4 типа строк в ltx-файлах:
* комментарии - это строки начинающиеся с сивола ";" * секции - в начале этих строк стоит символ "[" * параметры - эти строки содержат в себе символ "=" до первого символа ";", то есть коментария (если он есть) * служебные - это все остальные строки типа "#include"
Каждый тип может иметь свой комментарий, начинающийся с символа ";". Предварительно происходит удаление всех пустых строк, табуляций и пробелов до первого коментария в строке (при его наличии). Затем редактор анализирует строку и делает вывод о принадлежности к тому или иному типу. Так как пока табличная часть программы не позволяет делать объединение строк, то однострочные комментарии выносятся в 3-ий столбец рабочей таблицы. В первый столбец помещаются названия секций, служебные строки и названия параметров, во второй — значения параметров, в третий — комментарии.