From 247567cca04cb0a17e133a3576b9980ff68eed6d Mon Sep 17 00:00:00 2001 From: Denis Seleznev Date: Fri, 24 Nov 2023 21:44:16 +0300 Subject: [PATCH] Add non-breaking spaces to initials in parentheses --- src/rules/ru/nbsp/initials.test.ts | 4 ++++ src/rules/ru/nbsp/initials.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rules/ru/nbsp/initials.test.ts b/src/rules/ru/nbsp/initials.test.ts index 179a36a..3555c4e 100644 --- a/src/rules/ru/nbsp/initials.test.ts +++ b/src/rules/ru/nbsp/initials.test.ts @@ -5,6 +5,10 @@ typografRuleTest(['ru/nbsp/initials', [ 'А.С. Пушкин', 'А.\u00A0С.\u00A0Пушкин' ], + [ + '(М. Ю. Лермонтов)', + '(М.\u00A0Ю.\u00A0Лермонтов)' + ], [ 'В.И. Немирович-Данченко', 'В.\u00A0И.\u00A0Немирович-Данченко' diff --git a/src/rules/ru/nbsp/initials.ts b/src/rules/ru/nbsp/initials.ts index d44ece5..edc9499 100644 --- a/src/rules/ru/nbsp/initials.ts +++ b/src/rules/ru/nbsp/initials.ts @@ -7,7 +7,7 @@ export const initialsRule: TypografRule = { handler(text) { const spaces = '\u00A0\u202F '; // nbsp, thinsp const quote = getData('ru/quote') as DataQuote; - const re = new RegExp('(^|[' + spaces + + const re = new RegExp('(^|[(' + spaces + quote.left + privateLabel + '"])([А-ЯЁ])\\.[' + spaces + ']?([А-ЯЁ])\\.[' + spaces +