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

Типограф Евгения Лепёшкина

Проект активно развивается, текущая его версия – 2.0, идёт работа над версией 3.0. Вот как описывает сам автор и разработчик Евгений Лепёшкин свой сервис: «Типограф – это удобное средство онлайн подготовки русского текста к веб-изданию. Он помогает избежать монотонной корректировки, расстановки кавычек, неразрывных пробелов, специальных символов, исправляет некоторые ошибки ввода (опечатки), проверяет орфографию и так далее. Этот инструмент не является полноценной заменой ручного труда верстальщика и корректора, но он может сократить этот труд до 95 – 99%, что весьма удобно».

Согласно результатам нескольких независимых тестирований типограф Евгения Лепёшкина один из наиболее развитых веб-типографов в Рунете – огромное количество правил и проверок, аккуратная работа с текстом, постоянная работа над развитием сервиса – все это позволяет занимать данному типографу лидирующую позицию в области средств автоматизации подготовки текстов к публикации в Интернете.

В основу работы «Типографа» положен механизм Perl-совместимых регулярных выражений. Именно он позволяет делать гибкий анализ и обработку текстовых конструкций. Что интересно, сам сервис полностью написан на языке Parser3.4.2 от той же студии Артемия Лебедева. Совокупность этих двух технологий даёт неограниченные возможности в работе с текстом. Кроме этого, подобно вышеописанному типографу студии Лебедева, гибко предоставляет свой сервис любым сторонним сайтам по протоколуXML. Важно отметить, что для получения возможностей для индивидуальных настроек нужно предварительно в нём зарегистрироваться.

Веб-сервис «Типограф Евгения Лепёшкина»

Рисунок 2.3. Веб-сервис «Типограф Евгения Лепёшкина»

Несмотря на то, что «Типограф» является некоммерческим продуктом, можно с уверенностью сказать, что он занимает лидирующее место в списке онлайн сервисов по обработке и корректировке текста. На сегодняшний день в «Типографе» реализовано более сотни правил, подключён модуль проверки орфографии, расстановки плавающих переносов, создан модуль автоматической расстановки тегов, модули предварительной и постобработки. Создан онлайн сервис с возможностью детальной настройки для удалённых пользователей.

С момента запуска «Типограф» подготовил к публикации в Интернете более 46 миллионов текстов.

Типограф способен обработать практически любой текст: набранный с клавиатуры, скопированный из документа MicrosoftOfficeWord, текст с гипертекстовой разметкой (HTML, XML, XSL), содержащий код на языкеJavaScript, встроенные каскадные таблицы стилей (CSS), комментарии и предварительно форматированный текст (в теге<pre>).

Разработчики могут импортировать всю мощь и функционал оригинального сервиса в логику работы своего сайта. Для взаимодействия с сервисом необходимо осуществить POST запрос по адресу www. typograf. ru/webserviceи принять ответ (листинг 2.3). Всю остальную рутинную работу веб-сервис сделает за Вас. Типограф работает с кодировками UTF-8 и koi8-r.

  • 01.
  • 02.
  • 03.
  • 04.
  • 05.
  • 06.
  • 07.

import urllib

url = "http://www. typograf. ru/webservice/"

params = urllib. urlencode({"text":"Обрабатываемыйтекст"})

f = urllib. urlopen(url, params)

print f. read()

Листинг 2.3. Пример использования типографа Евгения Лепёшкина (Python)

Если вы ещё более искушённый пользователь, и Вам недостаточно настроек по умолчанию, Вы можете передать вместе с текстом переменную xml, в которой указать валидныйXMLс настройками (листинг 2.4).

  • 01.
  • 02.
  • 03.
  • 04.
  • 05.
  • 06.
  • 07.

08.

09.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

<?xml version="1.0" encoding="windows-1251" ?>

<preferences>

<tags delete="0">1</tags>

<paragraph insert="1">

<start><![CDATA[<p>]]></start><end><![CDATA[</p>]]></end>

</paragraph>

<newline insert="1"><![CDATA[<br />]]></newline>

<cmsNewLine valid="0" />

<dos-text delete="0" />

<nowraped insert="1" nonbsp="0" length="0">

<start><![CDATA[<nobr>]]></start><end><![CDATA[</nobr>]]></end>

</nowraped>

<hanging-punct insert="0" />

<hanging-line delete="0" />

<minus-sign><![CDATA[–]]></minus-sign>

<hyphen insert="0" length="0" />

<acronym insert="1"></acronym>

<symbols type="0" />

<link target="" class="" />

</preferences>

Листинг 2.4. Пример XMLфайла с настройками типографа Евгения Лепёшкина

Описание используемых параметров настроек приведено в таблице 2.3.

Параметр

Описание

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

tags

Расстановка тегов

  • 0 – не расставлять;
  • 1 – расставлять (по умолчанию).

tags

(атрибут delete)

Управление удалением тегов

  • 0 – не удалять (по умолчанию);
  • 1 – удалять до типографирования;
  • 2 – удалять после типографирования.

paragraph

Параграфы

start/end теги (по умолчанию <p> и </p>) задают внешний вид обрамления параграфа (могут быть пустыми).

paragraph

(атрибут insert)

Управление расстановкой параграфов

  • 0 – не ставить;
  • 1 – ставить (по умолчанию).

newline

Перевод строки

Внутри пишутся теги перевода строки (по умолчанию <br />).

newline

(атрибут insert)

Управление добавлением переводов строки

  • 0 – не ставить;
  • 1 – не ставить (по умолчанию).

dos-text

(атрибут delete)

Удаляет одинарные переводы строк и переносы

  • 0 – не удалять (по умолчанию);
  • 1 – удалять.

nowraped

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

start/end теги (по умолчанию <nobr> и </nobr>) задают внешний вид обрамления неразрывных конструкций, начальные и конечные теги соответственно (могут быть пустыми).

nowraped

(атрибут insert)

Управление расстановкой неразрывных конструкций

  • 0 – не ставить;
  • 1 – ставить (по умолчанию).

nowraped

(атрибут nonbsp)

Управление использованием неразрывных конструкций

  • 0 – не использовать (по умолчанию);
  • 1 – использовать.

nowraped

(атрибут length)

Управление объединением в неразрывные конструкции слов, написанные через дефис, с общей длиной больше заданного числа знаков (N)

0 – не объединять (по умолчанию);

N – минимальное число знаков в словах, написанных через дефис, подлежащих объединению.

hanging-punct

(атрибут insert)

Висячая пунктуация

  • 0 – не использовать (по умолчанию);
  • 1 – использовать.

hanging-line

(атрибут delete)

Висячие строки

  • 0 – не удалять (по умолчанию);
  • 1 – удалять.

minus-sign

Указывает, какой символ использовать вместо знака минус

HTML-сущность, используемая вместо знака минус (по умолчанию –).

acronym

(атрибут insert)

Выделение сокращений

  • 0 – не выделять;
  • 1 – выделять (по умолчанию).

symbols

(атрибут type)

Способ отображения HTML-сущностей в тексте

  • 0 – в виде имён (по умолчанию);
  • 1 – в виде числовых кодов.

link

Управление атрибутами ссылок

Любые допустимые HTMLатрибуты с указанием их значений.

Таблица 2.3. Параметры настроек типографа Евгения Лепёшкина

Настройки можно ставить в любом порядке. Количество настроек можно сокращать и использовать только необходимые, остальные настройки будут принимать значения по умолчанию.

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

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

Большое количество настроек;

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

Недостатки:

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

Отсутствие возможности доработки и внесения изменений сторонними разработчиками;

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

Отсутствие плагинов для популярных 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ЗаключениеБиблиографический список