0.01
No commit activity in last 3 years
No release in over 3 years
Gem for typographing russian and english texts.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0
>= 0

Runtime

 Project Readme

Installation

First start by adding this gem to your Gemfile:

gem 'ruby_typograph'

or

gem 'ruby_typograph', github: 'Tolia/typograph', require: "typograph"

And then execute

$ bundle

Typograph

Gem for typographing russian and english texts.

Привязка союзов, предлогов
Typograph.process 'Я бы в лётчики б пошёл, пусть меня научат.'
> 'Я бы в летчики б пошел, пусть меня научат.'
Расстановка кавычек
Typograph.process '"Кавычки "второго уровня"" and "Quotes "second level""'
> '«Кавычки “второго уровня”» and “Quotes ‘second level’”'
Расстановка запятых перед а, но
Typograph.process 'Мало написать а запятые кто за тебя расставит.'
> '"Мало написать, а запятые кто за тебя расставит.'
Отсутствие запятых у "а"" и "но" после тире
Typograph.process 'Текст до тире – а теперь после'
> 'Текст до тире — а теперь после'
Расстановка правильного апострофа в английских текстах
Typograph.process "don't"
> 'don’t'
  • Замена ё на е
  • Удаление лишних пробелов
  • Расстановка дефиса в предлогах из-за, из-под
  • Расстановка дефиса перед -таки
  • Расстановка дефиса после кое-, кой-
  • Удаление пробела перед символом процент
  • Удаление пробелов внутри скобок
  • Выделение прямой речи
  • Замена (R) на символ зарегистрированной торговой марки
  • Замена (c) на символ копирайт
  • Замена (tm) на символ торговой марки
  • Замена дробей 1/2, 1/4, 3/4 на соответствующие символы
  • Расстановка пробелов перед сокращениями см., им.
  • Расстановка пробелов перед сокращениями гл., стр., рис., илл.
  • Объединение сокращений и др.
  • Расстановка пробелов в сокращениях г., ул., пер., д.
  • Расстановка пробелов перед сокращениями dpi, lpi

rspec

Finished in 0.07754 seconds
47 examples, 3 failures

Failed examples:

rspec ./spec/typograph_spec.rb:73 # .process Удаление пробелов перед знаками препинания
rspec ./spec/typograph_spec.rb:79 # .process Расстановка пробелов после знака препинания
rspec ./spec/typograph_spec.rb:103 # .process Выделение прямой речи