Skip to content

Commit a9795c8

Browse files
chore: apply suggestions from code review
Co-authored-by: Stanislav <[email protected]>
1 parent a94f907 commit a9795c8

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

2-ui/99-ui-misc/01-mutation-observer/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ observer.observe(node, config);
4949
Наприклад, ось елемент `<div>` із атрибутом `contentEditable`. Цей атрибут дає нам змогу переміщувати фокус на нього і редагувати.
5050

5151
```html run
52-
<div contentEditable id="elem">Натисни і <b>редагуй</b>, Будь ласка</div>
52+
<div contentEditable id="elem">Натисни і <b>редагуй</b>, будь ласка</div>
5353

5454
<script>
5555
let observer = new MutationObserver(mutationRecords => {
@@ -76,7 +76,7 @@ mutationRecords = [{
7676
}];
7777
```
7878

79-
Якщо ми виконаємо складніші операції редагування, наприклад видалимо весь `<b>редагуй</b>`, подія мутації можливо міститиме декілька записів змін:
79+
Якщо ми виконаємо складніші операції редагування, наприклад видалимо `<b>редагуй</b>`, подія мутації можливо міститиме декілька записів змін:
8080

8181
```js
8282
mutationRecords = [{
@@ -115,7 +115,7 @@ mutationRecords = [{
115115

116116
Також трапляються ситуації, коли `MutationObserver` є корисним з точки зору архітектури.
117117

118-
Припустімо, ми робимо вебсайт про програмування. Природно, статті та інші матеріали можуть містити фрагменти програмного коду.
118+
Припустимо, ми робимо вебсайт про програмування. Природньо, статті та інші матеріали можуть містити фрагменти програмного коду.
119119

120120
Такий фрагмент всередині HTML-розмітки виглядає так:
121121

@@ -128,9 +128,9 @@ mutationRecords = [{
128128
...
129129
```
130130

131-
Для кращої прочитності і, в той же час для естетичності, ми будемо використовувати JavaScript-бібліотеку для підсвітки синтаксису на нашому вебсайті, на кшталт [Prism.js](https://prismjs.com/). Для отримання синтаксичної підсвітки за допомогою Prism для наведеного вище фрагмента, викликається `Prism.highlightElem(pre)`, який вивчає вміст таких елементів `pre`, та додає в них особливі теги і стилі для кольорової підсвітки синтаксису, подібно до того, що ви можете побачитип в прикладах тут, на цій сторінці.
131+
Для кращої прочитності і, в той же час для естетичності, ми будемо використовувати JavaScript-бібліотеку для підсвітки синтаксису на нашому вебсайті, на кшталт [Prism.js](https://prismjs.com/). Для отримання синтаксичної підсвітки за допомогою Prism для наведеного вище фрагмента, викликається `Prism.highlightElem(pre)`, який перевіряє вміст таких елементів `pre`, та додає в них особливі теги і стилі для кольорової підсвітки синтаксису, подібно до того, що ви можете побачити в прикладах тут, на цій сторінці.
132132

133-
Коли саме нам слід запускати такий метод для виконання підсвітки? Що ж, ми можемо це робити на подію `DOMContentLoaded`, або поставити скрипт внизу сторінки. Як тільки наша DOM готова, ми можемо виконати пошук елементів `pre[class*="language"]` та викликати на них `Prism.highlightElem`:
133+
Коли саме нам слід запускати такий метод для додавання підсвітки? Що ж, ми можемо це робити на подію `DOMContentLoaded`, або поставити скрипт внизу сторінки. Як тільки наша DOM готова, ми можемо виконати пошук елементів `pre[class*="language"]` та викликати на них `Prism.highlightElem`:
134134

135135
```js
136136
// підсвітити всі фрагменти коду на сторінці
@@ -146,7 +146,7 @@ let article = /* отримаємо новий вміст із сервера */
146146
articleElem.innerHTML = article;
147147
```
148148

149-
HTML-вміст нової статті `article` може містити фрагменти коду. Нам потрібно викликати на них `Prism.highlightElem`, інакше вони підсвітки на них не буде.
149+
HTML-вміст нової статті `article` може містити фрагменти коду. Нам потрібно викликати на них `Prism.highlightElem`, інакше підсвітки на них не буде.
150150

151151
**Коли і де нам слід викликати `Prism.highlightElem` для динамічно завантаженої статті ?**
152152

@@ -162,7 +162,7 @@ snippets.forEach(Prism.highlightElem);
162162
*/!*
163163
```
164164

165-
...Але, уявімо, що у нас є багато місць в коді, де ми завантажуємо наш вміст: статті, опитники, форумні дописи тощо. Чи повинні ми всюди вставити виклик підсвітки, аби виконати підсвітку синтаксису коду всередині вмісту після завантаження? Це не надто зручно.
165+
...Але, уявімо, що у нас є багато місць в коді, де ми завантажуємо наш вміст: статті, опитники, форумні дописи тощо. Чи повинні ми всюди вставляти виклик підсвітки, аби виконати підсвітку синтаксису коду всередині вмісту після завантаження? Це не надто зручно.
166166

167167
І що, якщо вміст було завантажено стороннім модулем? Наприклад, якщо ми маємо форум, написаний кимось іншим, який динамічно завантажує вміст, і нам би хотілося додати до нього підсвітку синтаксису. Ніхто не любить правити сторонні скрипти.
168168

@@ -221,7 +221,7 @@ let demoElem = document.getElementById('highlight-demo');
221221
// динамічно вставляє вміст із фрагментами коду
222222
demoElem.innerHTML = `Фрагмент коду -- нижче:
223223
<pre class="language-javascript"><code> let hello = "world!"; </code></pre>
224-
<div>Іще один:</div>
224+
<div>І ще один:</div>
225225
<div>
226226
<pre class="language-css"><code>.class { margin: 5px; } </code></pre>
227227
</div>
@@ -238,7 +238,7 @@ demoElem.innerHTML = `Фрагмент коду -- нижче:
238238

239239
Коли ми припиняємо спостереження, може трапитися ситуація, що деякі зміни ще не були оброблені спостерігачем. В таких випадках, ми вживаємо
240240

241-
- `observer.takeRecords()` -- отримує перелік необроблених записів мутацій - тих, що трапилися, проте функція зворотного виклику їх ще не опрацювала.
241+
- `observer.takeRecords()` -- отримує перелік необроблених записів мутацій -- тих, що трапилися, проте функція зворотного виклику їх ще не опрацювала.
242242

243243
Ці методи можна застосовувати разом, як це показано далі:
244244

@@ -259,7 +259,7 @@ observer.disconnect();
259259
```
260260
261261
```smart header="Взаємодія зі збиранням сміття"
262-
Всередині спостерігачів використовуються слабкі посилання на вузли. Це означає, що якщо вузол видаляється із DOM, і стає недоступним - збирач сміття зможе його прибрати.
262+
Всередині спостерігачів використовуються слабкі посилання на вузли. Це означає, що якщо вузол видаляється із DOM, і стає недоступним -- збирач сміття зможе його прибрати.
263263
264264
Сам факт спостереження за вузлом DOM не перешкоджає процесу збирання сміття.
265265
```

0 commit comments

Comments
 (0)