Меню
Главная
Авторизация/Регистрация
 
Главная arrow Прочее arrow Государственный экзамен arrow
Типографика

Типограф Евгения Муравьёва

Типограф Евгения Муравьёва – ещё один инструмент для форматирования текста с использованием норм, правил и специфики русского языка и экранной типографики, созданный Евгением Муравьёвым и Александром Друца. Вместе с онлайн-версией типографа на сайте разработчиков (www. mdash. ru) также открыт и доступен всем желающим исходный код используемой библиотеки (на языкахPHPиPython), а также сопутствующая документация по устройству и настройке типографа. В ближайшем времени авторы планируют портировать библиотеку на языкиRuby, PerlиJavaScript.

Веб-сервис «Типограф Муравьёва»

Рисунок 2.2. Веб-сервис «Типограф Муравьёва»

Текущая версия (3.2) в значительной степени отличается от устройства подобных типографов. Для реализации новых алгоритмических подходов к типографированию, авторами была разработана и введена новая терминология. Например, «тоф» (от слова «типограф») – самостоятельная единица типографирования текста. Всего было выделено 6 общих правил для формирования 6 разновидностей тофов:

  1. Dash – сюда включена вся обработка дефисов и тире;

  2. Number – набор операций с числами и над ними;

  3. Punctmark – работа над знаками препинания;

  4. Quote – работа над кавычками;

  5. Space – правильная расстановка пробельных знаков;

  6. Etc – прочее (например, преобразование «(tm)» в код торговой марки).

Работа с API типографа осуществляется посредством HTTP-протокола с помощью методов GET или POST. Ответ от сервера приходит в формате JSON: {result:<текст>}в случае успеха и{status:error}в случае ошибки.

  • 01.
  • 02.
  • 03.
  • 04.
  • 05.
  • 06.
  • 07.
  • 08.
  • 09.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

require_once ?EMT. php?;

$typograph = new EMTypograph();

// Настройки

$options = array(

  • ?Text. paragraphs?=>?off?,
  • ?OptAlign. oa_oquote?=>?off?

);

$typograph->setup($options);

$typograph->set_text(?Обрабатываемыйтекст?);

echo $typograph->apply();

Листинг 2.2. Пример использования типографа Евгения Муравьёва (PHP)

Параметр

Описание

Допустимые значения

quotes

Расстановка кавычек первого уровня

off – выключено;

on – включено (по умолчанию);

quotation

Расстановка кавычек второго уровня

off – выключено;

on – включено (по умолчанию);

to_libo_nibud

Автоматическая простановка дефисов в обезличенных местоимениях и междометиях

off – выключено;

on – включено (по умолчанию);

iz_za_pod

Расстановка дефисов между из-за, из-под

off – выключено;

on – включено (по умолчанию);

ka_de_kas

Расстановка дефисов с частицами ка, де, кась

off – выключено;

on – включено (по умолчанию);

super_nbsp

Привязка союзов и предлогов к написанным после словам

off – выключено;

on – включено (по умолчанию);

nbsp_in_the_end

Привязка союзов и предлогов к предыдущим словам в случае конца предложения

off – выключено;

on – включено (по умолчанию);

phone_builder

Объединение в неразрывные конструкции номеров телефонов

off – выключено;

on – включено (по умолчанию);

ip_address

Объединение IP-адресов

off – выключено;

on – включено (по умолчанию);

spaces_nobr_surname

Привязка инициалов к фамилиям

off – выключено;

on – включено (по умолчанию);

nbsp_celcius

Неразрывный пробел перед частицей

off – выключено;

on – включено (по умолчанию);

nowrap_small_words

Обрамление пятисимвольных слов разделенных дефисом в неразрывные блоки

off – выключено;

on – включено (по умолчанию);

hyphen_nowrap

Отмена переноса слова с дефисом

off – выключено;

on – включено (по умолчанию);

nowrap

Неразрывные конструкции

off – выключено;

on – включено (по умолчанию);

tm_replace

Замена (tm) на символ торговой марки

off – выключено;

on – включено (по умолчанию);

r_sign_replace

Замена (R) на символ зарегистрированной торговой марки

off – выключено;

on – включено (по умолчанию);

copy_replace

Замена (c) на символ копирайт

off – выключено;

on – включено (по умолчанию);

apostrophe

Расстановка правильного апострофа в текстах

off – выключено;

on – включено (по умолчанию);

degree_f

Градусы по Фаренгейту

off – выключено;

on – включено (по умолчанию);

arrows_symbols

Замена стрелок вправо-влево на html коды

off – выключено;

on – включено (по умолчанию);

auto_comma

Расстановка запятых перед а, но

off – выключено;

on – включено (по умолчанию);

marks_limit

Лишние восклицательные, вопросительные знаки и точки

off – выключено;

on – включено (по умолчанию);

marks_base_limit

Лишние запятые, двоеточия, точки с запятой

off – выключено;

on – включено (по умолчанию);

hellip

Замена трех точек на знак многоточия

off – выключено;

on – включено (по умолчанию);

fix_excl_quest_marks

Замена восклицательного и вопросительного знаков местами

off – выключено;

on – включено (по умолчанию);

fix_pmarks

Замена сдвоенных знаков препинания на одинарные

off – выключено;

on – включено (по умолчанию);

fix_brackets

Лишние пробелы после открывающей скобочки и перед закрывающей

off – выключено;

on – включено (по умолчанию);

fix_brackets_space

Пробел перед открывающей скобочкой

off – выключено;

on – включено (по умолчанию);

dot_on_end

Точка в конце текста, если её там нет

off – выключено;

on – включено (по умолчанию);

nobr_abbreviation

Расстановка пробелов перед сокращениями dpi, lpi

off – выключено;

on – включено (по умолчанию);

nobr_acronym

Расстановка пробелов перед сокращениями гл., стр., рис., илл., ст., п.

off – выключено;

on – включено (по умолчанию);

nobr_sm_im

Расстановка пробелов перед сокращениями см., им.

off – выключено;

on – включено (по умолчанию);

nobr_locations

Расстановка пробелов в сокращениях г., ул., пер., д.

off – выключено;

on – включено (по умолчанию);

nbsp_before_unit

Замена символов и привязка сокращений в размерных величинах

off – выключено;

on – включено (по умолчанию);

Таблица 2.2. Параметры настроек типографа Евгения Муравьёва

Достоинства:

Бесплатный онлайн сервис, созданный на базе данного типографа

Открытый исходный код;

Наличие подробных комментариев в исходном коде;

Большое количество настроек, возможность включить или отключить любое правило;

Реализация на нескольких языках (PHP, Python);

Активная поддержка и развитие;

Хорошая документация пользователя.

Недостатки:

Отсутствие системы отслеживания ошибок;

Отсутствие плагинов для популярных CMS;

Сложность доработки и внесения изменений сторонними разработчиками.

 
Оригинал текста доступен для загрузки на странице содержания
< Пред   СОДЕРЖАНИЕ СКАЧАТЬ   След >
 

СКАЧАТЬ ОРИГИНАЛ
Типографика
Введение1. Основные понятия экранной типографики1.2. Правила экранной типографики1.2.1. Общие правила оформления текста1.2.3. Правила расстановки пробелов и пробельных символов1.2.4. Правила расстановки дефисов, минусов и тире1.2.5. Правила расстановки переносов строки иобразования неразрывных конструкций1.2.6. Правила оформления гиперссылокВыводы по главе 12. Исследование средств автоматизацииподготовки текстов к публикации в Интернете2.1. Обзор средств автоматизацииподготовки текстов к публикации в Интернете2.1.1. Типограф студии Артемия Лебедева2.1.2. Типограф Евгения Муравьёва2.1.3. Типограф Евгения Лепёшкина2.1.4. Типограф студии «RMCreative»2.1.5. Типограф студии «Вито»2.1.6. Типограф «Jevix»2.1.7. Прочие типографы2.2. Сравнительный анализ средств автоматизацииподготовки текстов к публикации в ИнтернетеВыводы по главе 23. Разработка типографа3.1. Проектирование3.2. Системные требования3.3. Настройка параметров3.4. Расширение функциональных возможностей библиотекиВыводы по главе 3ЗаключениеБиблиографический список