Skip to content

Commit dd7263f

Browse files
committed
исправил работу с пробелами
1 parent 4e357ab commit dd7263f

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

FlyTypograf.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ export class FlyTypograf {
4040
}
4141

4242
#rules = [
43+
{
44+
// remove multiply space
45+
pattern: /[\u00A0\u202F]+/g,
46+
replace: ` `
47+
},
4348
{
4449
// Minus sign
4550
pattern: / -(\d)/g,
@@ -60,11 +65,8 @@ export class FlyTypograf {
6065
},
6166
{
6267
// Multiple spaces
63-
pattern: /\u00a0{2,}|\u00a0 | \u00a0/g,
64-
replace: (str) => {
65-
this.#caretPosition -= str.length - 1
66-
return `\u00a0`
67-
}
68+
pattern: /\u00A0 | \u00A0/g,
69+
replace: ` `
6870
},
6971
{
7072
// Numerical interval
@@ -195,18 +197,18 @@ export class FlyTypograf {
195197
},
196198
{
197199
// Prepositions
198-
pattern: /((?:^|\n|\t|[\u00a0 ]|>)[a-zа-яё]{1,2}) /ig,
199-
replace: `$1\u00a0`
200+
pattern: /((?:[ \u00A0]|>|^|\t)[a-zа-яё]{1,2}) /igm,
201+
replace: `$1\u00A0`
200202
},
201203
{
202204
// Particles with dash and non-breaking space
203-
pattern: /\-(то|ка)\u00a0/gi,
205+
pattern: /-(то|ка)\u00A0/gi,
204206
replace: `-$1 `
205207
},
206208
{
207209
// Particles
208-
pattern: /(?:\s|\t|[\u00a0 ])(же?|л[иь]|бы?|ка)([.,!?:;])?\u00a0/ig,
209-
replace: `\u00a0$1$2 `
210+
pattern: /(?:\s|\t|[\u00A0 ])(же?|л[иь]|бы?|ка)([.,!?:;])?\u00A0/ig,
211+
replace: `\u00A0$1$2 `
210212
}
211213
];
212214

example/example-min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)