Типограф студии Артемия Лебедева с отблеском Рубина
24.11.2009Понадобилось мне типографировать тексты, добавляемые в админке одного из приложений. Поиск в интернете ни одного годного типографа на Ruby не показал.
Зато, я вспомнил, что студия Артемия Лебедева позволяет типографировать тексты с помощью их веб-сервиса. Поэтому, я написал маленькую обёртку к их сервису.
Пользоваться очень просто.
- Установите:
sudo gem install als_typograf --source=http://gemcutter.org/ - В коде приложения используйте метод
processмодуляAlsTypografследующим образом:require 'als_typograf' AlsTypograf.process('- Это что, "Типограф"?') # "<p>— Это что, «Типограф»?</p>"
Обёртка поддерживает несколько опций, предоставляемых веб-сервисом Студии, их можно подставлять как к конкретному запросу:
AlsTypograf.process('- Это что, "Типограф"?', :use_p => false, :use_br => true)
так и выставлять глобально, для всех запросов на типографирование:
AlsTypograf.encoding = 'CP1251' # По-умолчанию используется кодировка UTF-8
AlsTypograf.html_entities! # Заставляет использовать сущности HTML, такие как: , — …
Документация для рубинового типографа хранится (и автоматически обновляется при любых изменениях) на сервисе rdoc.info, который весьма рекомендую всем разработчикам.
Александр Семёнов