Skip to content

Commit 8022b84

Browse files
authored
Merge pull request #1600 from Rnbsov/patch-58
Change case
2 parents bc2add6 + 7d569d3 commit 8022b84

File tree

6 files changed

+29
-29
lines changed

6 files changed

+29
-29
lines changed

1-js/05-data-types/03-string/3-truncate/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Строка, которую мы возвращаем, должна быть не длиннее `maxlength`, поэтому, если мы обрезаем строку, то мы должны убрать на один символ больше, чем `maxlength` — чтобы хватило места на многоточие.
22

3-
Имейте в виду, что в качестве многоточия здесь используется `` — ровно один специальный юникодный символ. Это не то же самое, что `...` — три точки.
3+
Имейте в виду, что в качестве многоточия здесь используется `` — ровно один специальный Юникодный символ. Это не то же самое, что `...` — три точки.
44

55
```js run demo
66
function truncate(str, maxlength) {

1-js/05-data-types/03-string/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,16 @@ alert(str1 == str2); // true
8383
|`\\`|Обратный слеш|
8484
|`\t`|Знак табуляции|
8585
|`\b`, `\f`, `\v`| Backspace, Form Feed и Vertical Tab — оставлены для обратной совместимости, сейчас не используются. |
86-
|`\xXX`|Символ с шестнадцатеричным юникодным кодом `XX`, например, `'\x7A'` — то же самое, что `'z'`.|
87-
|`\uXXXX`|Символ в кодировке UTF-16 с шестнадцатеричным кодом `XXXX`, например, `\u00A9`юникодное представление знака копирайта, `©`. Код должен состоять ровно из 4 шестнадцатеричных цифр. |
86+
|`\xXX`|Символ с шестнадцатеричным Юникодным кодом `XX`, например, `'\x7A'` — то же самое, что `'z'`.|
87+
|`\uXXXX`|Символ в кодировке UTF-16 с шестнадцатеричным кодом `XXXX`, например, `\u00A9`Юникодное представление знака копирайта, `©`. Код должен состоять ровно из 4 шестнадцатеричных цифр. |
8888
|`\u{X…XXXXXX}` (от 1 до 6 шестнадцатеричных цифр)|Символ в кодировке UTF-32 с шестнадцатеричным кодом от U+0000 до U+10FFFF. Некоторые редкие символы кодируются двумя 16-битными словами и занимают 4 байта. Так можно вставлять символы с длинным кодом. |
8989

9090
Примеры с Юникодом:
9191

9292
```js run
9393
alert( "\u00A9" ); // ©
94-
alert( "\u{20331}" ); // 佫, редкий китайский иероглиф (длинный юникод)
95-
alert( "\u{1F60D}" ); // 😍, символ улыбающегося лица (еще один длинный юникод)
94+
alert( "\u{20331}" ); // 佫, редкий китайский иероглиф (длинный Юникод)
95+
alert( "\u{1F60D}" ); // 😍, символ улыбающегося лица (еще один длинный Юникод)
9696
```
9797

9898
Все спецсимволы начинаются с обратного слеша, `\` — так называемого "символа экранирования".
@@ -501,7 +501,7 @@ alert( "Widget".endsWith("get") ); // true, "get" — окончание "Widget
501501
alert( String.fromCodePoint(90) ); // Z
502502
```
503503

504-
Также можно добавлять юникодные символы по их кодам, используя `\u` с шестнадцатеричным кодом символа:
504+
Также можно добавлять Юникодные символы по их кодам, используя `\u` с шестнадцатеричным кодом символа:
505505
506506
```js run
507507
// 90 — 5a в шестнадцатеричной системе счисления
@@ -610,7 +610,7 @@ alert( '𝒳'.charCodeAt(1).toString(16) ); // dcb3, между 0xdc00 и 0xdfff
610610
611611
Например, буква `a` — это основа для `àáâäãåā`. Наиболее используемые составные символы имеют свой собственный код в таблице UTF-16. Но не все, в силу большого количества комбинаций.
612612
613-
Чтобы поддерживать любые комбинации, UTF-16 позволяет использовать несколько юникодных символов: основной и дальше один или несколько особых символов-знаков.
613+
Чтобы поддерживать любые комбинации, UTF-16 позволяет использовать несколько Юникодных символов: основной и дальше один или несколько особых символов-знаков.
614614
615615
Например, если после `S` добавить специальный символ "точка сверху" (код `\u0307`), отобразится Ṡ.
616616
@@ -641,7 +641,7 @@ alert( `s1: ${s1}, s2: ${s2}` );
641641
alert( s1 == s2 ); // false, хотя на вид символы одинаковы (?!)
642642
```
643643
644-
Для решения этой проблемы есть алгоритм "юникодной нормализации", приводящий каждую строку к единому "нормальному" виду.
644+
Для решения этой проблемы есть алгоритм "Юникодной нормализации", приводящий каждую строку к единому "нормальному" виду.
645645
646646
Его реализует метод [str.normalize()](mdn:js/String/normalize).
647647
@@ -665,7 +665,7 @@ alert( "S\u0307\u0323".normalize() == "\u1e68" ); // true
665665
666666
- Есть три типа кавычек. Строки, использующие обратные кавычки, могут занимать более одной строки в коде и включать выражения `${…}`.
667667
- Строки в JavaScript кодируются в UTF-16.
668-
- Есть специальные символы, такие как `\n`, и можно добавить символ по его юникодному коду, используя `\u…`.
668+
- Есть специальные символы, такие как `\n`, и можно добавить символ по его Юникодному коду, используя `\u…`.
669669
- Для получения символа используйте `[]`.
670670
- Для получения подстроки используйте `slice` или `substring`.
671671
- Для того, чтобы перевести строку в нижний или верхний регистр, используйте `toLowerCase/toUpperCase`.

9-regular-expressions/01-regexp-introduction/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ let regexp = new RegExp(`<${tag}>`); // то же, что /<h2>/ при отв
5656
: Включает режим "dotall", при котором точка `pattern:.` может соответствовать символу перевода строки `\n` (рассматривается в главе <info:regexp-character-classes>).
5757

5858
`pattern:u`
59-
: Включает полную поддержку юникода. Флаг разрешает корректную обработку суррогатных пар (подробнее об этом в главе <info:regexp-unicode>).
59+
: Включает полную поддержку Юникода. Флаг разрешает корректную обработку суррогатных пар (подробнее об этом в главе <info:regexp-unicode>).
6060

6161
`pattern:y`
6262
: Режим поиска на конкретной позиции в тексте (описан в главе <info:regexp-sticky>)

9-regular-expressions/03-regexp-unicode/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
Этого диапазона не хватает для того, чтобы закодировать все символы. Поэтому некоторые редкие символы кодируются с помощью 4 байтов, например `𝒳` (математический X) или `😄` (смайлик), некоторые иероглифы, и т.п.
66

7-
В таблице ниже приведены юникоды нескольких символов:
7+
В таблице ниже приведены Юникоды нескольких символов:
88

9-
| Символ | Юникод | Количество байт в юникоде |
9+
| Символ | Юникод | Количество байт в Юникоде |
1010
|------------|---------|--------|
1111
| a | `0x0061` | 2 |
1212
|| `0x2248` | 2 |
@@ -29,14 +29,14 @@ alert('𝒳'.length); // 2
2929

3030
Регулярные выражения также по умолчанию воспринимают 4-байтные "длинные символы" как пары 2-байтных. Как и со строками, это может приводить к странным результатам. Мы увидим примеры чуть позже, в главе <info:regexp-character-sets-and-ranges>.
3131

32-
В отличие от строк, у регулярных выражений есть специальный флаг `pattern:u`, который исправляет эту проблему. При его наличии регулярное выражение работает с 4-байтными символами правильно. И, кроме того, становится доступным поиск по юникодным свойствам, который мы рассмотрим далее.
32+
В отличие от строк, у регулярных выражений есть специальный флаг `pattern:u`, который исправляет эту проблему. При его наличии регулярное выражение работает с 4-байтными символами правильно. И, кроме того, становится доступным поиск по Юникодным свойствам, который мы рассмотрим далее.
3333

3434
## Юникодные свойства \p{...}
3535

3636
```warn header="Не поддерживается в некоторых старых браузерах"
37-
Несмотря на то, что это часть стандарта с 2018 года, юникодные свойства не поддерживаются в Firefox до 78 версии и в Edge до 79 версии.
37+
Несмотря на то, что это часть стандарта с 2018 года, Юникодные свойства не поддерживаются в Firefox до 78 версии и в Edge до 79 версии.
3838
39-
Существует библиотека [XRegExp](http://xregexp.com), которая реализует "расширенные" регулярные выражения с кросс-браузерной поддержкой юникодных свойств.
39+
Существует библиотека [XRegExp](http://xregexp.com), которая реализует "расширенные" регулярные выражения с кросс-браузерной поддержкой Юникодных свойств.
4040
```
4141

4242
Каждому символу в кодировке Юникод соответствует множество свойств. Они описывают к какой "категории" относится символ, содержат различную информацию о нём.
@@ -158,6 +158,6 @@ alert( str.match(regexp) ); // $2,€1,¥9
158158
Конкретно, это означает, что:
159159

160160
1. Символы из 4 байт воспринимаются как единое целое, а не как два символа по 2 байта.
161-
2. Работает поиск по юникодным свойствам `pattern:\p{…}`.
161+
2. Работает поиск по Юникодным свойствам `pattern:\p{…}`.
162162

163-
С помощью юникодных свойств мы можем искать слова на нужных языках, специальные символы (кавычки, обозначения валюты) и так далее.
163+
С помощью Юникодных свойств мы можем искать слова на нужных языках, специальные символы (кавычки, обозначения валюты) и так далее.

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ alert( "Exception 0xAF".match(/x[0-9A-F][0-9A-F]/g) ); // xAF
7171

7272
Давайте сделаем более универсальный шаблон, который ищет символы, используемые в словах, для любого языка. Это очень легко с Юникод-свойствами: `pattern:[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]`.
7373

74-
Расшифруем его. По аналогии с классом `pattern:\w`, мы делаем свой набор, который включает в себя символы со следующими юникодными свойствами:
74+
Расшифруем его. По аналогии с классом `pattern:\w`, мы делаем свой набор, который включает в себя символы со следующими Юникодными свойствами:
7575

7676
- `Alphabetic` (`Alpha`) - для букв,
7777
- `Mark` (`M`) - для акцентов,
@@ -90,10 +90,10 @@ let str = `Hi 你好 12`;
9090
alert( str.match(regexp) ); // H,i,你,好,1,2
9191
```
9292

93-
Конечно, этот шаблон можно адаптировать: добавить юникодные свойства или убрать. Более подробно о них было рассказано в главе <info:regexp-unicode>.
93+
Конечно, этот шаблон можно адаптировать: добавить Юникодные свойства или убрать. Более подробно о них было рассказано в главе <info:regexp-unicode>.
9494

9595
```warn header="Юникодные свойства не работают в некоторых старых браузерах"
96-
Поддержка юникодных свойств `pattern:p{…}` была добавлена в Edge и Firefox относительно недавно. Если нужно реализовать поддержку `pattern:p{…}` для устаревших версий этих браузеров, можно использовать библиотеку [XRegExp](http://xregexp.com/).
96+
Поддержка Юникодных свойств `pattern:p{…}` была добавлена в Edge и Firefox относительно недавно. Если нужно реализовать поддержку `pattern:p{…}` для устаревших версий этих браузеров, можно использовать библиотеку [XRegExp](http://xregexp.com/).
9797
9898
Или же использовать диапазоны символов в интересующем нас языке, например `pattern:[а-я]` для кириллицы.
9999
```

0 commit comments

Comments
 (0)