Артефакт

Тире / 18 апреля 2007 г.

Как и в случае с кавычками, основная информация о стандартах вынесена в отдельную статью. Здесь же рассматривается только решение типовой задачи на построение макроса для русского языка.

Постановка задачи

Расставить в документе кегельные тире вместо неправильно используемых полукегельных и дефисов. Использовать полукегельные тире в цифровых интервалах и телефонных номерах.

Решение

Считаем, что от множественных пробелов и пробелов в начале и конце каждого абзаца мы предварительно уже избавились. Посмотрим теперь, какие последовательности могут быть использованы для серии замен.

Строка поиска Строка замены Опция Use Wildcards
-{2;}    включена
    включена
[·^s][--]·  ^s—·  включена
·-([!·])  ^s—\1  включена
^p-·  ^p—^s  выключена
^p—·  ^p—^s  выключена
([0-9])[—-]([0-9])   \1–\2  включена
([0-9])[·^s][—-]·([0-9]) \1–\2  включена
([\(\[\{\"\'\«„“])[—-]· \1–^s  включена

Отключение опции Use Wildcards в пятой и шестой строках нужно, чтобы не обнулить отбивку красной строки в обрабатываемых абзацах.

Вот, собственно, и всё. Пробуйте.

Макрос к статье

DashesRus

...

«Кавычки» | «Многоточие и отточие»

Новости раздела

18 ноября 2020 г.
Комплектация библиотеки файлами .fb2

Ещё на сайте

Библиотека
Языки
Друзья
Канада
Авторский угол

Интернет

CPAN
Citforum
W3C.org
useit.com
Типомания
Code Charts
ру/ководство
Лаборатория dk
WebReference.com
Спецификация Perl
Заметки HTML-кодера
Анатомия Adobe Photoshop
The Apache Software Foundation


Рейтинг@Mail.ru

wordpress statistics

Рейтинг@Mail.ru