webcode.ru  
  Автотипографика
 
 
 

  2.1 [4.05.2003]:
Исправлены ошибки при обработке тегов и неразрывных пробелов.
2.0 [28.04.2003]:
Полностью переписан алгоритм. Выход за рамки html. Возможность создавать собственные профили. Полная настройка правил.
1.3 [14.11.2002]:
Добавлена панель настроек.
1.2 [13.11.2002]:
Новый код обработчика горячей клавиши.
1.1 [11.11.2002]:
Появилось окно редактирования текста.
1.0 [10.11.2002]:
Первая Windows-версия.
0.2 [26.10.2002]:
Perl-скрипт для EditPlus.
0.0 [4.10.2002]:
Perl-cкрипт.

Версия 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.


 
 © webcode.ru mail@webcode.ru