Исходная разметка: ({Настройка}-\>{ALT Linux}-\>{Пользователи}) HTML-вывод: (Настройка->{ALT Linux}->{Пользователи}). Первое слово -- "Настройка" -- выведено курсивом, как и должно быть, остальное прямым.
Экранирование и в самом деле работает хреновато, но здесь проблема глубже. "->" -- это самостоятельная текстовая единица. Пока мы не придумали, как её обозначит, она останется verbatim, то есть ^->^. А вопрос в том, каким синтаскическим элементом считать квотированный символ. Буквой? Тогда он может применяться только там, где уместно слово. Знаком препинания? Тогда как вокруг него расставлять пробелы?
Исправлено в -alt8: экранируется всё, экранированный символ считается буквой
> Экранирование и в самом деле работает хреновато, но здесь проблема глубже. > "->" -- это самостоятельная текстовая единица. Пока мы не придумали, как её > обозначит, она останется verbatim, то есть ^->^. А вопрос в том, каким > синтаскическим элементом считать квотированный символ. Буквой? Тогда он может > применяться только там, где уместно слово. Знаком препинания? Тогда как вокруг > него расставлять пробелы? Ну, чтобы решить вопрос, чем считать правильно экранированный символ, нужно знать конкретные правила обработки букв/знаков препинания, которые у тебя используются; Может, для экранированных (вернее, неалфавитных, которые приходится экранировать) символов вообще нужно ввести отдельные класс со своими правилами расстоновки пробелов.