richtypo-rules-ru v6.1.2
Richtypo Russian typography rules
The Russian typography rules for Richtypo.
Converts this:
Настругал Папа Карло тысячу БУРАТИН 29 февраля - используйте
"Ричтайпо" и ваши уши будут торчать из-за туч.to this:
Настругал Папа Карло тысячу
<abbr>БУРАТИН</abbr> 29 февраля — используйте «Ричтайпо»
и ваши уши будут торчать <nobr>из-за</nobr> туч.Installation
npm install --save richtypo richtypo-rules-ruBasic usage
import richtypo from 'richtypo';
import rules from 'richtypo-rules-ru';
const text =
'Настругал Папа Карло тысячу БУРАТИН 29 февраля - ' +
'используйте "Ричтайпо" и ваши уши будут торчать из-за туч.';
richtypo(rules, text);
// -> Настругал Папа Карло тысячу <abbr>БУРАТИН</abbr> 29 февраля —
// используйте «Ричтайпо» и ваши уши будут торчать <nobr>из-за</nobr> туч.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 456,78See more examples in Richtypo docs.
The rules
| Rule | Description | Input | Output |
|---|---|---|---|
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 | собака - друг | собака — друг² |
degreeSigns¹ | add a non-breaking space between a number and a degree sign (°) | 13 °C | 13 °C |
ellipses¹ | transform three dots (...) to an ellipsis (…) | ... | … |
etcs¹ | add a non-breaking space inside “и т. д.” and “и т. п.” | и т. д. | и т. д.² |
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 | № 3² |
numberUnits¹ | add a non-breaking space between a number and its unit | 2 кг | 2 кг² |
orphans¹ | add a non-breaking space in front of the last word in a paragraph (line) | собака лучший друг | собака лучший друг² |
particles¹ | add a non-breaking space before particles | это ж как бы | это ж как бы² |
quotes¹ | transform dumb quotes (") to typography quotes («») | текст "в кавычках" | текст «в кавычках» |
sectionSigns¹ | add a non-breaking space between a section sign (§) and a number | § 3 | § 3² |
shortWords¹ | add a non-breaking space after short words | в печали | в печали² |
¹ Recommended rules (see code examples above)
² is actually rendered as a symbol (\xA0), not an HTML entity. We use only in the docs for readability.
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
7 years ago
7 years ago
7 years ago
7 years ago