Designer.kz: GREP Style - Designer.kz

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

GREP Style GREP-стили в стилях параграфа

#1 Пользователь онлайн   jvk 

  • ветеран
  • PipPipPipPip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 10 Ноябрь 2011 - 09:11

Разбивка чисел в группы по три разряда.

Во многих изданиях требуется разделять цифры в группы по три разряда. Часто приходит материал на верстку без разбивки или разбивка выполнена с помощью простых пробелов.
Избавимся от пробелов и разделим группы при помощи трекинга.
Для начала нужно "убить" пробелы. Это легко. В поиске/замене (cmd/ctrl+F) во вкладке GREP пишем следующее выражение:

Find what: (\d)\s+(\d)
Change to: $1$2

Изображение

Создаём новый символьный стиль (Charaсter Style) NumberSpace. В поле tracking подбираем нужное значение на свой вкус, например 200.

Изображение

Теперь нужно внести изменения в стиль параграфа (Paragraph Style) основного текста.

Во владке GREP Style жмем кнопку New GREP Style пишем следующее выражение:

To Text: (?<!\<)\d(?=\d{3})(?!\d{4})

и применяем символьный стиль NumberSpace

Apply Style: NumberSpace

Изображение

Это GREP-выражение ищет любую цифру \d, после которой должно быть три цифры (?=\d{3}), но не должно быть четыре цифры (?!\d{4}).
Принято не разбивать четырехзначные числа, поэтому искомая цифра не дожна стоять в начале слова (?<!\<).
Если есть необходимость отбивать четырехзначные числа, то выражение (?<!\<) писать не нужно.

Теперь все числа до миллиона будут разбиваться в группы по три разряда автоматически.
Но что делать, если в статье есть миллионы, миллиарды и т.д.?
Возвращаемся в основной стиль параграфа.

Во владке GREP Style снова жмем кнопку New GREP Style пишем выражение:

To Text: \d(?=\d{6})(?!\d{7})

не забываем про символьный стиль NumberSpace

Apply Style: NumberSpace

Теперь цифры будут группироваться до миллиарда.

Нужно больше? Легко!

В GREP Style опять жмем кнопку New GREP Style пишем выражение:

To Text: \d(?=\d{9})(?!\d{10})

Изображение

Если вдруг кому надо разбивать числа больше триллиона, думаю алгоритм "добавления" понятен.


Идея стырена с adobeindesign.ru
Лучше день потерять, потом за пять минут долететь... |Изображение
Изображение
2

#2 Пользователь онлайн   jvk 

  • ветеран
  • PipPipPipPip
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 21 Май 2012 - 12:08

Автоматическое форматирование веб-адресов и электронной почты.

Для начала создаём два Character Style.
В данном примере для веб-адресов применяем красный цвет и добавляем подчеркивание (name: web).
Для электронной почты применяем зелёный цвет и меняем шрифт (name: mail).
В обоих стилях включаем атрибут No Break.

В основном стиле параграфа заходим во вкладку GREP Style.

Для веб New GREP Style.
В Apply Style назначаем стиль web.
В графе To Text: пишем следующее выражение:

(http|ftp|www)?(\S+)(\.\S+)

Для электронной почты New GREP Style.
В Apply Style назначаем стиль mail.
В графе To Text: пишем следующее выражение:

[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[A-z]{2,7}


Изображение

Если всё сделано правильно, то ко всем веб-адресам и эл.ящикам автоматом будет применено нужное форматирование.

Изображение
Лучше день потерять, потом за пять минут долететь... |Изображение
Изображение
2

#3 Пользователь онлайн   Е. Мерзляков 

  • ветеран
  • PipPipPipPip
  • Перейти к блогу
  • Перейти к галерее
  • Вставить ник в быстрый ответ
  • Раскрыть информацию

Отправлено 21 Май 2012 - 15:16

супер, полезняшка!
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему