Версия 0.2
Загрузить v0.2 (2 КБ)
Пользоваться веб-интерфейсами к скриптам автоматической типографики из раздела инструментов этого сайта удобно и легко. Но в повседневной работе гораздо удобнее иметь под рукой автономный инструмент. При этом отпадет необходимость многократно копировать текст туда и обратно и дожидаться ответа сервера.
Первоначально я хотел написать небольшую программу, которая работала бы на локальном компьютере и повторяла интерфейс веб-службы. Но такой вариант все равно требует постоянного копирования и вставки текста.
На мой взгляд, лучшее решение встроить функции автотипографики непосредственно в текстовый редактор. Я пользуюсь EditPlus, а эта программа разрешает подключать любые дополнительные инструменты, в том числе текстовые фильтры.
Скрипт фильтра
Фильтр, написанный на Perl, объединяет все возможности программ типографики, описанных ранее в разделе CGI-программирование. Перед запуском программы в буфер обмена Windows необходимо скопировать обрабатываемый текст. Дополнительно в командной строке можно указать один или несколько из доступных ключей:
perl nbsp.pl [-t] [-p] [-bN] [-n]
Ключи командной строки
-t Отключить расстановку неразрывных пробелов, тире, кавычек и других подобных символов. [Описание шаблонов]
-p Расставить теги переносов строк (<br />) и разметить абзацы тегами <p>.
-bN Вставлять переносы строк в слова, длина которых больше N. [Скрипт]
-n Привести в порядок список целых чисел. [Скрипт]
Подключение к EditPlus
В своем редакторе я создал три записи в группе инструментов. Доступ всех параметров открывается через пункт Configure User Tools
меню Tools. Чтобы работа скрипта не порождала дополнительные окна, а имитировала встроенный фильтр, следует установить опцию Run as text filter.
В поле Command нужно записать строку, указав путь к файлу:
perl "c:/program files/editplus 2/tools/nbsp.pl"
Значение поля Argument зависит от активизируемых функций. В моем варианте указано следующее:
| Инструмент | Argument |
| Автотипографика | |
| Типографика абзацев | -p |
| Типографика списков | -t -n |
|
Теперь можно выделить текст, скопировать его в буфер и нажать клавиши Ctrl+1, Ctrl+2 или Ctrl+3.
|