typograf
Version:
The client and server typography
60 lines (52 loc) • 1.89 kB
Markdown
После обработки текста HTML-сущности преобразуются в один из трёх типов:
|№ |Тип |`type` |Пример |
|--|-----------------------|------------|-----------------|
|1.|Готовые символы (UTF-8)|По умолчанию|`«Я»` |
|2.|В виде цифр |`digit` |`&
|3.|В виде имён |`name` |`«Я»`|
HTML-сущности готовыми символами, по умолчанию:
```js
const tp = new Typograf({locale: ['ru', 'en-US']});
tp.execute('12 кг...'); // 12 кг…
```
HTML-сущности в виде имён:
```js
const tp = new Typograf({
locale: ['ru', 'en-US'],
htmlEntity: {type: 'name'}
});
tp.execute('12 кг...'); // 12 кг…
```
HTML-сущности в виде цифр:
```js
const tp = new Typograf({
locale: ['ru', 'en-US'],
htmlEntity: {type: 'digit'}
});
tp.execute('12 кг...'); // 12 кг…
```
Все HTML-сущности готовыми символами, а невидимые сущности — в виде цифр.
Невидимые сущности — ` ` ` ` ` ` ` ` `­` `‌` `‍` `‎` `‏`.
```js
const tp = new Typograf({
locale: ['ru', 'en-US'],
htmlEntity: {
type: 'name',
onlyInvisible: true
}
});
tp.execute('12 кг...'); // 12 кг…
```
Все HTML-сущности готовыми символами, а заданные в списке — в виде цифр:
```js
const tp = new Typograf({
locale: ['ru', 'en-US'],
htmlEntity: {
type: 'digit',
list: ['nbsp', 'shy', 'mdash', 'ndash']
}
});
tp.execute('12 кг...'); // 12 кг…
```