Skip to content

Commit 2a29972

Browse files
Merge pull request #1902 from javascript-tutorial/fix-translation-review
[뮤테이션 옵저버·서버 전송 이벤트] 리뷰 반영
2 parents 6f33618 + 6b0889a commit 2a29972

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ mutationRecords = [{
8484
target: <div#elem>,
8585
removedNodes: [<b>],
8686
nextSibling: <text node>,
87-
previousSibling: <text node>
87+
previousSibling: <text node>,
8888
// 다른 프로퍼티는 비어 있음
8989
}, {
90-
type: "characterData"
91-
target: <text node>
90+
type: "characterData",
91+
target: <text node>,
9292
// ...뮤테이션의 세부 내용은 브라우저가 이런 삭제를 어떻게 처리하는지에 따라 다릅니다.
9393
// 인접한 두 텍스트 노드 '여기를 클릭해 '와 '해 보세요'를 하나로 합칠 수도 있고
9494
// 별개의 텍스트 노드로 남겨둘 수도 있습니다.
@@ -128,13 +128,13 @@ mutationRecords = [{
128128
...
129129
```
130130

131-
가독성을 높이는 동시에 보기 좋게 꾸미기 위해 [Prism.js](https://prismjs.com/) 같은 자바스크립트 구문 강조(syntax highlighting) 라이브러리를 사이트에 사용해 본다고 가정하겠습니다. Prism에서 위 예시에 구문 강조를 적용하려면 `Prism.highlightElem(pre)`를 호출합니다. 이 메서드는 `pre` 요소의 내용을 검사해서 색을 입히는 특별한 태그와 스타일을 해당 요소 안에 추가합니다. 지금 보고 있는 이 페이지의 예시 코드와 비슷한 결과물이 만들어지죠.
131+
가독성을 높이는 동시에 보기 좋게 꾸미기 위해 [Prism.js](https://prismjs.com/) 같은 자바스크립트 구문 강조(syntax highlighting) 라이브러리를 사이트에 사용해 본다고 가정하겠습니다. Prism에서 위 예시에 구문 강조를 적용하려면 `Prism.highlightElement(pre)`를 호출합니다. 이 메서드는 `pre` 요소의 내용을 검사해서 색을 입히는 특별한 태그와 스타일을 해당 요소 안에 추가합니다. 지금 보고 있는 이 페이지의 예시 코드와 비슷한 결과물이 만들어지죠.
132132

133-
그렇다면 구문 강조 메서드는 정확히 언제 실행해야 할까요? `DOMContentLoaded` 이벤트에서 실행할 수도 있고 스크립트를 페이지 맨 아래에 넣을 수도 있습니다. DOM이 준비되면 `pre[class*="language"]`에 해당하는 요소를 찾아 `Prism.highlightElem` 호출하면 됩니다.
133+
그렇다면 구문 강조 메서드는 정확히 언제 실행해야 할까요? `DOMContentLoaded` 이벤트에서 실행할 수도 있고 스크립트를 페이지 맨 아래에 넣을 수도 있습니다. DOM이 준비되면 `pre[class*="language"]`에 해당하는 요소를 찾아 `Prism.highlightElement` 호출하면 됩니다.
134134

135135
```js
136136
// 페이지에 있는 코드 예시를 전부 강조 표시합니다.
137-
document.querySelectorAll('pre[class*="language"]').forEach(Prism.highlightElem);
137+
document.querySelectorAll('pre[class*="language"]').forEach(elem => Prism.highlightElement(elem));
138138
```
139139

140140
여기까진 문제 될 게 없습니다. HTML에서 코드 예시를 찾아 강조 표시하면 끝이죠.
@@ -146,9 +146,9 @@ let article = /* 서버에서 새 콘텐츠를 가져옴 */
146146
articleElem.innerHTML = article;
147147
```
148148

149-
새로 받아온 `article` HTML엔 코드 예시가 들어 있을 수 있습니다. `Prism.highlightElem` 호출하지 않으면 이 코드는 강조 표시되지 않습니다.
149+
새로 받아온 `article` HTML엔 코드 예시가 들어 있을 수 있습니다. `Prism.highlightElement` 호출하지 않으면 이 코드는 강조 표시되지 않습니다.
150150

151-
**그럼 동적으로 불러온 글엔 `Prism.highlightElem` 어디서, 언제 호출해야 할까요?**
151+
**그럼 동적으로 불러온 글엔 `Prism.highlightElement` 어디서, 언제 호출해야 할까요?**
152152

153153
다음처럼 글을 불러오는 코드 뒤에 호출을 덧붙일 수 있을 겁니다.
154154

@@ -158,7 +158,7 @@ articleElem.innerHTML = article;
158158

159159
*!*
160160
let snippets = articleElem.querySelectorAll('pre[class*="language-"]');
161-
snippets.forEach(Prism.highlightElem);
161+
snippets.forEach(elem => Prism.highlightElement(elem));
162162
*/!*
163163
```
164164

5-network/12-server-sent-events/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ eventSource.close();
116116
이렇게 서버나 브라우저에서 명시적으로 재연결을 멈출 때 말고, 응답의 `Content-Type`이 올바르지 않거나 HTTP 상태 코드가 301, 307, 200, 204가 아닐 때도 재연결은 일어나지 않습니다. 이때는 `"error"` 이벤트가 발생하고 브라우저는 재연결을 시도하지 않습니다.
117117

118118
```smart
119-
한번 완전히 닫힌 커넥션은 '다시 열' 방법이 없습니다. 다시 접속하고 싶다면 새로운 `EventSource`를 만드세요.
119+
한 번 완전히 닫힌 커넥션은 다시 여는 방법이 없습니다. 다시 접속하고 싶다면 새로운 `EventSource`를 만드세요.
120120
```
121121

122122
## 메시지 id

0 commit comments

Comments
 (0)