Модуль "QSP:Типограф" для форматирования текста
Версия: 1.6
Автор: Olegus t.Gl. (c) 2011
Сайт: http://olegus.ifiction.ru
e-mail: olegus.tgl@gmail.com
icq: 145 540 276
Тема на форуме iFiction.Ru: http://forum.ifiction.ru/viewtopic.php?id=1540
--------------------------------------------------------------------------------
версия 1.6:

- Изменён порядок вызова обработчиков текста, в результате чего исчезли некоторые глюки.

--------------------------------------------------------------------------------
версия 1.5:

- Прекращена поддержка англоязычных команд и тегов.
- Добавлена функция "ПустаяСтрока".
- Добавлен тег "кс.".
- Добавлена команда "Типограф.Отступ".
- Добавлена команда "Типограф.Инициализация".
- Улучшена обработка блочных тегов.

--------------------------------------------------------------------------------
версия 1.4:

- Исправлен баг с блочными тегами внутри строки.

--------------------------------------------------------------------------------
версия 1.3:

- Исправлены последствия одной автозамены.

--------------------------------------------------------------------------------
версия 1.2:

- Исправлен недочёт в реализации тега $$ - теперь цветом можно выделять многострочный блок.
- Убрана замена символа ' на html-код "&#39;", потому как это портит ссылки в QSP.
- Немного почищен код.

--------------------------------------------------------------------------------
версия 1.1:

- У функции "Типограф" появился второй параметр. Если параметр не указан (или указан 0), то все символы "<", ">", "&" в тексте экранируются, т.е. выводятся именно как символы, а не части записи html-тегов.

- Для тегов "h(1-6).", "p." и "bq." добавлены русскоязычные синонимы: "з(1-6).", "п.", "цт." соответственно.

- Сочетание "----" (на отдельной строке) заменяется на тег "<hr/>".

- Блоки "<pre>…</pre>" исключаются из обработки.

- Блоки "/*…*/" полностью вырезаются из исходного текста (комментарии!).

- Добавлен тег "о:NNN." (англоязычный вариант: "i:NNN."), где NNN - отступ в пикселах ("о:25." - 25 пикселов) или процентах ("о:25%." - 25%). Блок преобразуется в таблицу, состоящую из двух колонок - ширина левой колонки соответствует указанному отступу. Таблица обрамляется в "<div>" - иначе html-движок QSP косячит с предыдущим абзацем.

- Добавлена автозамена некоторых символов: дробей, знака умножения, многоточия и т.п.