6.0.0 • Published 3 months ago

ru-typo v6.0.0

Weekly downloads
7
License
WTFPL
Repository
github
Last release
3 months ago

Типограф (Russian typography script)

Documentation below will remain in russian since this package is language-specific and seems to be needed by russian-speaking users only.

Cкрипт для расстановки переносов и привязывания предлогов в русскоязычных текстах.

Installation

npm install ru-typo

Usage

По умолчанию привязываются предлоги, тире заменяется на широкое:

typo(string)
BeforeAfter
не в силах выдержать несовершенства мира - закрыл я очинеnpm.ioвnpm.ioсилах выдержать несовершенства мираnpm.io закрыл я очи

Options

digits

При достаточно широкой колонке цифры привязываются с двух сторон:

typo(string, { digits: true })
BeforeAfter
...купите 200 граммов водки и 30 граммов огурца...купитеnpm.io200npm.ioграммов водки иnpm.io30npm.ioграммов огурца

digitsR

Привязывает цифры слева:

typo(string, { digitsR: true })
BeforeAfter
...купите 200 граммов водки и 30 граммов огурца...купите 200npm.ioграммов водки и 30npm.ioграммов огурца

header

В заголовках приклеиваются длинные предлоги:

typo(string, { header: true })
BeforeAfter
Как ничего не понять и не подать видуКакnpm.ioничего неnpm.ioпонять иnpm.ioнеnpm.ioподать виду

hyphen

Обратите внимание, в части браузеров на сегодня уже работают нативные css переносы (с указанным в html языком): https://developer.mozilla.org/ru/docs/Web/CSS/hyphens#Browser_compatibility

расстановка переносов:

typo(string, { hyphens: true })
BeforeAfter
В это время Ленин скрывается на конспиративной квартире.В это вре­мя Ле­нин скры­ва­ет­ся на кон­спи­ратив­ной квар­ти­ре.

Регулярные выражения для переносов взяты с http://vyachet.ru/hyphen-russian-html-text/ (модифицированный алгоритм Христова).

quotes

Превращает "прямые кавычки" в «ёлочки»:

typo(string, { quotes: true })
BeforeAfter
Обратиться в ООО "Компания "Рога и Ко."Обратиться вnpm.ioООО «Компания «Рога иnpm.ioКо.»
6.0.0

3 months ago

5.0.2

4 months ago

5.0.1

11 months ago

5.0.0

11 months ago

4.1.2

12 months ago

4.1.0

1 year ago

4.1.1

1 year ago

4.0.2

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.1.0

2 years ago

3.0.0

3 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago