5.1.3 • Published 7 months ago
richtypo-rules-ru v5.1.3
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-ru
Basic 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,78
See 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.
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