5.1.3 • Published 7 months ago

richtypo-rules-ru v5.1.3

Weekly downloads
13
License
MIT
Repository
-
Last release
7 months ago

Richtypo Russian typography rules

The Russian typography rules for Richtypo.

Converts this:

Настругал Папа Карло тысячу БУРАТИН 29 февраля - используйте
"Ричтайпо" и ваши уши будут торчать из-за туч.

to this:

Настругал Папа Карло тысячу
<abbr>БУРАТИН</abbr> 29&nbsp;февраля&nbsp;— используйте «Ричтайпо»
и&nbsp;ваши уши будут торчать <nobr>из-за</nobr>&nbsp;туч.

Installation

npm install --save richtypo richtypo-rules-ru

Basic usage

import richtypo from 'richtypo';
import rules from 'richtypo-rules-ru';

const text =
  'Настругал Папа Карло тысячу БУРАТИН 29 февраля - ' +
  'используйте "Ричтайпо" и ваши уши будут торчать из-за туч.';

richtypo(rules, text);

// -> Настругал Папа Карло тысячу <abbr>БУРАТИН</abbr> 29&nbsp;февраля&nbsp;—
//    используйте «Ричтайпо» и&nbsp;ваши уши будут торчать <nobr>из-за</nobr>&nbsp;туч.

The default export of richtypo-rules-ru contains recommended rules (marked with ¹ in a table below), but you can import each rule separately:

import richtypo from 'richtypo';
import { quotes, numberSeparators } from 'richtypo-rules-ru';
richtypo(
  [quotes, numberSeparators],
  'Текст "в кавычках" - 123456,78'
);
// -> Текст «в кавычках» - 123&#x202f;456,78

See more examples in Richtypo docs.

The rules

RuleDescriptionInputOutput
abbrs¹wrap abbreviations in <abbr> tagБКОАНТОЛО<abbr>БКОАНТОЛО</abbr>
dashes¹transform a dash between two words to an em dash (—), add a non-breaking space before an em dashсобака - другсобака&nbsp;— друг²
degreeSigns¹add a non-breaking space between a number and a degree sign (°)13 °C13&#x202f;°C
ellipses¹transform three dots (...) to an ellipsis (…)...
etcs¹add a non-breaking space inside “и т. д.” and “и т. п.”и т. д.и&nbsp;т.&nbsp;д.²
hyphenatedWords¹wrap words with a hyphen in <nobr> tagиз-за<nobr>из-за</nobr>
initials¹wrap initials in <nobr> tagВ. И. Ленин<nobr>В. И. Ленин</nobr>
numberSigns¹add a non-breaking space between a number sign (№) and a number№ 3№&nbsp;3²
numberUnits¹add a non-breaking space between a number and its unit2 кг2&nbsp;кг²
orphans¹add a non-breaking space in front of the last word in a paragraph (line)собака лучший другсобака лучший&nbsp;друг²
particles¹add a non-breaking space before particlesэто ж как быэто&nbsp;ж как&nbsp;бы²
quotes¹transform dumb quotes (") to typography quotes («»)текст "в кавычках"текст «в кавычках»
sectionSigns¹add a non-breaking space between a section sign (§) and a number§ 3§&nbsp;3²
shortWords¹add a non-breaking space after short wordsв печалив&nbsp;печали²

¹ Recommended rules (see code examples above)

² &nbsp; is actually rendered as a symbol (\xA0), not an HTML entity. We use &nbsp; only in the docs for readability.

5.1.3

7 months ago

5.1.2

7 months ago

5.1.1

7 months ago

5.1.0

7 months ago

5.0.1

7 months ago

5.0.0

7 months ago

4.0.21

8 months ago

4.0.20

8 months ago

4.0.19

1 year ago

4.0.18

1 year ago

4.0.16

1 year ago

4.0.15

1 year ago

4.0.17

1 year ago

4.0.14

2 years ago

4.0.12

2 years ago

4.0.13

2 years ago

4.0.10

2 years ago

4.0.11

2 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.5

3 years ago

4.0.3

4 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

1.0.0-beta.0

5 years ago