Понадобилось мне типографировать тексты, добавляемые в админке одного из приложений. Поиск в интернете ни одного годного типографа на Ruby не показал. Зато, я вспомнил, что студия Артемия Лебедева позволяет типографировать тексты с помощью их веб-сервиса. Поэтому, я написал маленькую обёртку к их сервису.
Пользоваться очень просто.
Установите:
gem install als_typograf
В коде приложения используйте метод
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, такие как: , — …
Документация для рубинового типографа хранится (и автоматически обновляется при любых изменениях) на сервисе rubydoc.info, который весьма рекомендую всем разработчикам.