@@ -119,7 +119,7 @@ ReactDOM.render(
이 예제에서, 텍스트 인풋의 **지원 인스턴스**에 대한 참조를 얻었으며 버튼이 클릭되었을때 `focus()`를 호출했습니다.
합성 컴포넌트에서는 참조는 컴포넌트 클래스의 인스턴스를 가리키기 때문에 클래스에 정의된 어떤 메소드도 호출할 수 있습니다. 컴포넌트의 기저에 있는 DOM 노드에 접근하기 위해서는 [ReactDOM.findDOMNode](/react/docs/top-level-api-ko-KR.html#reactdom.finddomnode)를 "탈출구"로 사용할 수 있습니다. 하지만 이는 캡슐화를 깨며, 대부분의 경우 React 모델을 이용해 더 명확한 방법으로 구조를 짤 수 있기 때문에 추천하지 않습니다.
-
+
## 요약
diff --git a/docs/docs/08.1-more-about-refs.md b/docs/docs/08.1-more-about-refs.md
index 9caf8937372ac..275f0d861697c 100644
--- a/docs/docs/08.1-more-about-refs.md
+++ b/docs/docs/08.1-more-about-refs.md
@@ -1,6 +1,6 @@
---
id: more-about-refs
-title: Refs to Components
+title: docs.titles.more-about-refs
permalink: more-about-refs.html
prev: working-with-the-browser.html
next: tooling-integration.html
diff --git a/docs/docs/09-tooling-integration.ko-KR.md b/docs/docs/09-tooling-integration.ko-KR.md
index db7722074bcbd..a2ff40dfa83f2 100644
--- a/docs/docs/09-tooling-integration.ko-KR.md
+++ b/docs/docs/09-tooling-integration.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: tooling-integration-ko-KR
-title: 툴 통합
-permalink: tooling-integration-ko-KR.html
-prev: more-about-refs-ko-KR.html
-next: addons-ko-KR.html
+id: tooling-integration
+title: docs.titles.tooling-integration
+permalink: tooling-integration.html
+prev: more-about-refs.html
+next: addons.html
---
모든 프로젝트는 JavaScript를 빌드, 배포할 때 다른 시스템을 사용합니다. 우리는 가능한 한 React를 환경에 구속받지 않도록 하려 노력했습니다.
diff --git a/docs/docs/09-tooling-integration.md b/docs/docs/09-tooling-integration.md
index fe187061e18b8..e2bab28db9e63 100644
--- a/docs/docs/09-tooling-integration.md
+++ b/docs/docs/09-tooling-integration.md
@@ -1,6 +1,6 @@
---
id: tooling-integration
-title: Tooling Integration
+title: docs.titles.tooling-integration
permalink: tooling-integration.html
prev: more-about-refs.html
next: addons.html
diff --git a/docs/docs/10-addons.ko-KR.md b/docs/docs/10-addons.ko-KR.md
index 86339f2ffc6e6..3ce5b93823ad6 100644
--- a/docs/docs/10-addons.ko-KR.md
+++ b/docs/docs/10-addons.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: addons-ko-KR
-title: 애드온
-permalink: addons-ko-KR.html
-prev: tooling-integration-ko-KR.html
-next: animation-ko-KR.html
+id: addons
+title: docs.titles.addons
+permalink: addons.html
+prev: tooling-integration.html
+next: animation.html
---
React 애드온은 React 앱을 만드는 데 유용한 유틸리티의 모음입니다. **실험적인 기능으로 취급해야 하고** 코어보다 더 자주 변경될 수 있습니다.
diff --git a/docs/docs/10-addons.md b/docs/docs/10-addons.md
index a0a5cc5063f33..c8ef6b3371a25 100644
--- a/docs/docs/10-addons.md
+++ b/docs/docs/10-addons.md
@@ -1,6 +1,6 @@
---
id: addons
-title: Add-ons
+title: docs.titles.addons
permalink: addons.html
prev: tooling-integration.html
next: animation.html
diff --git a/docs/docs/10.1-animation.ko-KR.md b/docs/docs/10.1-animation.ko-KR.md
index dc6d5f14de524..fd14f11e476d5 100644
--- a/docs/docs/10.1-animation.ko-KR.md
+++ b/docs/docs/10.1-animation.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: animation-ko-KR
-title: 애니메이션
-permalink: animation-ko-KR.html
-prev: addons-ko-KR.html
-next: two-way-binding-helpers-ko-KR.html
+id: animation
+title: docs.titles.animation
+permalink: animation.html
+prev: addons.html
+next: two-way-binding-helpers.html
---
React에는 애니메이션을 위한 저 수준 API로 `ReactTransitionGroup` 애드온 컴포넌트가 있고 간단히 기초 CSS 애니메이션과 트랜지션을 구현할 수 있는 `ReactCSSTransitionGroup`가 있습니다.
diff --git a/docs/docs/10.1-animation.md b/docs/docs/10.1-animation.md
index 74241251c65fb..4887342adca53 100644
--- a/docs/docs/10.1-animation.md
+++ b/docs/docs/10.1-animation.md
@@ -1,6 +1,6 @@
---
id: animation
-title: Animation
+title: docs.titles.animation
permalink: animation.html
prev: addons.html
next: two-way-binding-helpers.html
diff --git a/docs/docs/10.2-form-input-binding-sugar.ko-KR.md b/docs/docs/10.2-form-input-binding-sugar.ko-KR.md
index e7c46602e3e5d..ff70e511f2087 100644
--- a/docs/docs/10.2-form-input-binding-sugar.ko-KR.md
+++ b/docs/docs/10.2-form-input-binding-sugar.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: two-way-binding-helpers-ko-KR
-title: 양방향 바인딩 핼퍼
-permalink: two-way-binding-helpers-ko-KR.html
-prev: animation-ko-KR.html
-next: test-utils-ko-KR.html
+id: two-way-binding-helpers
+title: docs.titles.two-way-binding-helpers
+permalink: two-way-binding-helpers.html
+prev: animation.html
+next: test-utils.html
---
`ReactLink`는 React에서 양방향 바인딩을 표현하는 쉬운 방법입니다.
diff --git a/docs/docs/10.2-form-input-binding-sugar.md b/docs/docs/10.2-form-input-binding-sugar.md
index 8bc351389f5a2..17e8dbd138eb5 100644
--- a/docs/docs/10.2-form-input-binding-sugar.md
+++ b/docs/docs/10.2-form-input-binding-sugar.md
@@ -1,6 +1,6 @@
---
id: two-way-binding-helpers
-title: Two-Way Binding Helpers
+title: docs.titles.two-way-binding-helpers
permalink: two-way-binding-helpers.html
prev: animation.html
next: test-utils.html
diff --git a/docs/docs/10.3-class-name-manipulation.ko-KR.md b/docs/docs/10.3-class-name-manipulation.ko-KR.md
index 463d6a1dbdece..a42028108abd6 100644
--- a/docs/docs/10.3-class-name-manipulation.ko-KR.md
+++ b/docs/docs/10.3-class-name-manipulation.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: class-name-manipulation-ko-KR
-title: 클래스 이름 조작
-permalink: class-name-manipulation-ko-KR.html
-prev: two-way-binding-helpers-ko-KR.html
-next: test-utils-ko-KR.html
+id: class-name-manipulation
+title: docs.titles.class-name-manipulation
+permalink: class-name-manipulation.html
+prev: two-way-binding-helpers.html
+next: test-utils.html
---
> 주의:
diff --git a/docs/docs/10.3-class-name-manipulation.md b/docs/docs/10.3-class-name-manipulation.md
index 4a3567d41045e..b127ff9db8500 100644
--- a/docs/docs/10.3-class-name-manipulation.md
+++ b/docs/docs/10.3-class-name-manipulation.md
@@ -1,6 +1,6 @@
---
id: class-name-manipulation
-title: Class Name Manipulation
+title: docs.titles.class-name-manipulation
permalink: class-name-manipulation.html
prev: two-way-binding-helpers.html
next: test-utils.html
diff --git a/docs/docs/10.4-test-utils.ko-KR.md b/docs/docs/10.4-test-utils.ko-KR.md
index 9ce5b9416e148..7b5deb09241cb 100644
--- a/docs/docs/10.4-test-utils.ko-KR.md
+++ b/docs/docs/10.4-test-utils.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: test-utils-ko-KR
-title: 테스트 유틸리티
-permalink: test-utils-ko-KR.html
-prev: two-way-binding-helpers-ko-KR.html
-next: clone-with-props-ko-KR.html
+id: test-utils
+title: docs.titles.test-utils
+permalink: test-utils.html
+prev: two-way-binding-helpers.html
+next: clone-with-props.html
---
`ReactTestUtils`는 선택한 테스트 프레임워크(React는 [Jest](https://facebook.github.io/jest/)를 사용)에서 React 컴포넌트를 테스트하기 쉽게 합니다.
diff --git a/docs/docs/10.4-test-utils.md b/docs/docs/10.4-test-utils.md
index cbbaa9d933f61..988ca64be15f7 100644
--- a/docs/docs/10.4-test-utils.md
+++ b/docs/docs/10.4-test-utils.md
@@ -1,6 +1,6 @@
---
id: test-utils
-title: Test Utilities
+title: docs.titles.test-utils
permalink: test-utils.html
prev: two-way-binding-helpers.html
next: clone-with-props.html
diff --git a/docs/docs/10.5-clone-with-props.ko-KR.md b/docs/docs/10.5-clone-with-props.ko-KR.md
index ebc0bd8726591..c93f18208e935 100644
--- a/docs/docs/10.5-clone-with-props.ko-KR.md
+++ b/docs/docs/10.5-clone-with-props.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: clone-with-props-ko-KR
-title: ReactElement 클론하기
-permalink: clone-with-props-ko-KR.html
-prev: test-utils-ko-KR.html
-next: create-fragment-ko-KR.html
+id: clone-with-props
+title: docs.titles.clone-with-props
+permalink: clone-with-props.html
+prev: test-utils.html
+next: create-fragment.html
---
> 주의:
diff --git a/docs/docs/10.5-clone-with-props.md b/docs/docs/10.5-clone-with-props.md
index 279d04a98d9eb..ea7a3ba3a00f7 100644
--- a/docs/docs/10.5-clone-with-props.md
+++ b/docs/docs/10.5-clone-with-props.md
@@ -1,6 +1,6 @@
---
id: clone-with-props
-title: Cloning ReactElements
+title: docs.titles.clone-with-props
permalink: clone-with-props.html
prev: test-utils.html
next: create-fragment.html
diff --git a/docs/docs/10.6-create-fragment.ko-KR.md b/docs/docs/10.6-create-fragment.ko-KR.md
index c2bae58ec690a..10e56e2ea6a77 100644
--- a/docs/docs/10.6-create-fragment.ko-KR.md
+++ b/docs/docs/10.6-create-fragment.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: create-fragment-ko-KR
-title: 키가 할당된 프래그먼트
-permalink: create-fragment-ko-KR.html
-prev: clone-with-props-ko-KR.html
-next: update-ko-KR.html
+id: create-fragment
+title: docs.titles.create-fragment
+permalink: create-fragment.html
+prev: clone-with-props.html
+next: update.html
---
대부분의 경우는 `key` prop으로 `render`에서 반환된 엘리먼트에 키를 명시할 수 있습니다. 하지만 말썽을 부리는 경우가 한가지 있습니다: 재정렬을 할 두개의 자식 집합을 가지고 있는 경우, 감싸는 엘리먼트 없이 각각의 집합에 키를 부여하는 것은 불가능 합니다.
diff --git a/docs/docs/10.6-create-fragment.md b/docs/docs/10.6-create-fragment.md
index 91879d4e0feb4..0a91419aaa25f 100644
--- a/docs/docs/10.6-create-fragment.md
+++ b/docs/docs/10.6-create-fragment.md
@@ -1,6 +1,6 @@
---
id: create-fragment
-title: Keyed Fragments
+title: docs.titles.create-fragment
permalink: create-fragment.html
prev: clone-with-props.html
next: update.html
diff --git a/docs/docs/10.7-update.ko-KR.md b/docs/docs/10.7-update.ko-KR.md
index cc96b1c31245f..a68d0ea731d84 100644
--- a/docs/docs/10.7-update.ko-KR.md
+++ b/docs/docs/10.7-update.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: update-ko-KR
-title: 불변성 헬퍼들
-permalink: update-ko-KR.html
-prev: create-fragment-ko-KR.html
-next: pure-render-mixin-ko-KR.html
+id: update
+title: docs.titles.update
+permalink: update.html
+prev: create-fragment.html
+next: pure-render-mixin.html
---
React에서는 mutation을 포함해 어떤 데이터 관리 방식도 사용하실 수 있습니다. 하지만 애플리케이션의 성능이 중요한 부분에서 불변의(immutable) 데이터를 사용할 수 있다면, 쉽게 빠른 `shouldComponentUpdate()` 메소드를 구현해 애플리케이션의 속도를 크게 향상시킬 수 있습니다.
diff --git a/docs/docs/10.7-update.md b/docs/docs/10.7-update.md
index a9dcdf7f60a8d..f5175984bd642 100644
--- a/docs/docs/10.7-update.md
+++ b/docs/docs/10.7-update.md
@@ -1,6 +1,6 @@
---
id: update
-title: Immutability Helpers
+title: docs.titles.update
permalink: update.html
prev: create-fragment.html
next: pure-render-mixin.html
diff --git a/docs/docs/10.8-pure-render-mixin.ko-KR.md b/docs/docs/10.8-pure-render-mixin.ko-KR.md
index 34fadd75d1c4e..347b99ff90a08 100644
--- a/docs/docs/10.8-pure-render-mixin.ko-KR.md
+++ b/docs/docs/10.8-pure-render-mixin.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: pure-render-mixin-ko-KR
-title: PureRenderMixin
-permalink: pure-render-mixin-ko-KR.html
-prev: update-ko-KR.html
-next: perf-ko-KR.html
+id: pure-render-mixin
+title: docs.titles.pure-render-mixin
+permalink: pure-render-mixin.html
+prev: update.html
+next: perf.html
---
React 컴포넌트의 렌더 함수가 "pure"하다면 (다른 말로, props나 state에 같은 값이 주어질 때 같은 결과를 렌더한다면) 몇몇 경우엔 이 믹스인을 사용하여 성능을 향상시킬 수 있습니다.
diff --git a/docs/docs/10.8-pure-render-mixin.md b/docs/docs/10.8-pure-render-mixin.md
index bd5143c7e3820..4a1ade667ebac 100644
--- a/docs/docs/10.8-pure-render-mixin.md
+++ b/docs/docs/10.8-pure-render-mixin.md
@@ -1,6 +1,6 @@
---
id: pure-render-mixin
-title: PureRenderMixin
+title: docs.titles.pure-render-mixin
permalink: pure-render-mixin.html
prev: update.html
next: perf.html
diff --git a/docs/docs/10.9-perf.ko-KR.md b/docs/docs/10.9-perf.ko-KR.md
index 62e679b0f6468..9f86982bed021 100644
--- a/docs/docs/10.9-perf.ko-KR.md
+++ b/docs/docs/10.9-perf.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: perf-ko-KR
-title: 성능 도구
-permalink: perf-ko-KR.html
-prev: pure-render-mixin-ko-KR.html
-next: advanced-performance-ko-KR.html
+id: perf
+title: docs.titles.perf
+permalink: perf.html
+prev: pure-render-mixin.html
+next: advanced-performance.html
---
React는 보통 처음에는 꽤 빠릅니다. 하지만 모든 성능을 짜내야 하는 상황일 때를 위해, React는 [shouldComponentUpdate](/react/docs/component-specs.html#updating-shouldcomponentupdate) 훅을 제공해 React의 diff 알고리즘을 위한 최적화 힌트를 추가할 수 있습니다.
diff --git a/docs/docs/10.9-perf.md b/docs/docs/10.9-perf.md
index f4f658232c862..c908da7130b43 100644
--- a/docs/docs/10.9-perf.md
+++ b/docs/docs/10.9-perf.md
@@ -1,6 +1,6 @@
---
id: perf
-title: Performance Tools
+title: docs.titles.perf
permalink: perf.html
prev: pure-render-mixin.html
next: advanced-performance.html
diff --git a/docs/docs/11-advanced-performance.ko-KR.md b/docs/docs/11-advanced-performance.ko-KR.md
index 413c1eb232fdc..ba7956912a385 100644
--- a/docs/docs/11-advanced-performance.ko-KR.md
+++ b/docs/docs/11-advanced-performance.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: advanced-performance-ko-KR
-title: 성능 심화
-permalink: advanced-performance-ko-KR.html
-prev: perf-ko-KR.html
-next: context-ko-KR.html
+id: advanced-performance
+title: docs.titles.advanced-performance
+permalink: advanced-performance.html
+prev: perf.html
+next: context.html
---
React를 도입하려 할 때 많은 사람이 묻는 첫 번째 질문은 React를 사용하지 않을 때처럼 애플리케이션이 빠르고 반응성도 좋을 것이냐는 것입니다. 모든 상태변화에 대해 컴포넌트의 하위 트리를 전부 다시 렌더링하는 아이디어에 대해 사람들은 이 프로세스가 성능에 부정적인 영향을 줄 것으로 생각하지만, React는 여러 가지 영리한 방법을 통해 UI를 업데이트하는데 필요한 비싼 DOM 조작을 최소화합니다.
diff --git a/docs/docs/11-advanced-performance.md b/docs/docs/11-advanced-performance.md
index 12e7c5b82c0f2..89870c885c9a4 100644
--- a/docs/docs/11-advanced-performance.md
+++ b/docs/docs/11-advanced-performance.md
@@ -1,6 +1,6 @@
---
id: advanced-performance
-title: Advanced Performance
+title: docs.titles.advanced-performance
permalink: advanced-performance.html
prev: perf.html
next: context.html
diff --git a/docs/docs/12-context.ko-KR.md b/docs/docs/12-context.ko-KR.md
index a15d5397d82f7..c43adbf80d402 100644
--- a/docs/docs/12-context.ko-KR.md
+++ b/docs/docs/12-context.ko-KR.md
@@ -1,8 +1,8 @@
---
id: context
-title: 컨텍스트
-permalink: context-ko-KR.html
-prev: advanced-performance-ko-KR.html
+title: docs.titles.context
+permalink: context.html
+prev: advanced-performance.html
---
React의 가장 큰 장점 중 하나는 React 컴포넌트를 통해 데이터의 흐름을 추적하기 쉽다는 것입니다. 컴포넌트를 보면 각각의 프로퍼티가 어떻게 전달되었는지 쉽게 파악할 수 있습니다.
diff --git a/docs/docs/12-context.md b/docs/docs/12-context.md
index 1eafd089b6dc9..d85f0258e0aca 100644
--- a/docs/docs/12-context.md
+++ b/docs/docs/12-context.md
@@ -1,6 +1,6 @@
---
id: context
-title: Context
+title: docs.titles.context
permalink: context.html
prev: advanced-performance.html
---
diff --git a/docs/docs/complementary-tools.ko-KR.md b/docs/docs/complementary-tools.ko-KR.md
index c387883f16871..9d0583ecc252d 100644
--- a/docs/docs/complementary-tools.ko-KR.md
+++ b/docs/docs/complementary-tools.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: complementary-tools-ko-KR
-title: 상호 보완적인 도구들
-permalink: complementary-tools-ko-KR.html
-prev: videos-ko-KR.html
-next: examples-ko-KR.html
+id: complementary-tools
+title: docs.titles.complementary-tools
+permalink: complementary-tools.html
+prev: videos.html
+next: examples.html
---
이 페이지는 이동되었습니다. [GitHub wiki](https://github.com/facebook/react/wiki/Complementary-Tools).
diff --git a/docs/docs/complementary-tools.md b/docs/docs/complementary-tools.md
index 0d4190c1b867c..18783b3bf22fd 100644
--- a/docs/docs/complementary-tools.md
+++ b/docs/docs/complementary-tools.md
@@ -1,6 +1,6 @@
---
id: complementary-tools
-title: Complementary Tools
+title: docs.titles.complementary-tools
permalink: complementary-tools.html
prev: videos.html
next: examples.html
diff --git a/docs/docs/conferences.ko-KR.md b/docs/docs/conferences.ko-KR.md
index 56502080a60e8..2152baf1fabcb 100644
--- a/docs/docs/conferences.ko-KR.md
+++ b/docs/docs/conferences.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: conferences-ko-KR
-title: 컨퍼런스들
-permalink: conferences-ko-KR.html
-prev: thinking-in-react-ko-KR.html
-next: videos-ko-KR.html
+id: conferences
+title: docs.titles.conferences
+permalink: conferences.html
+prev: thinking-in-react.html
+next: videos.html
---
### React.js Conf 2015
diff --git a/docs/docs/conferences.md b/docs/docs/conferences.md
index cb4a86d21df30..8ca087737f45e 100644
--- a/docs/docs/conferences.md
+++ b/docs/docs/conferences.md
@@ -1,6 +1,6 @@
---
id: conferences
-title: Conferences
+title: docs.titles.conferences
permalink: conferences.html
prev: thinking-in-react.html
next: videos.html
diff --git a/docs/docs/examples.ko-KR.md b/docs/docs/examples.ko-KR.md
index 30b1971935cfb..9492d0c3be4ee 100644
--- a/docs/docs/examples.ko-KR.md
+++ b/docs/docs/examples.ko-KR.md
@@ -1,8 +1,8 @@
---
-id: examples-ko-KR
-title: 예제들
-permalink: examples-ko-KR.html
-prev: complementary-tools-ko-KR.html
+id: examples
+title: docs.titles.examples
+permalink: examples.html
+prev: complementary-tools.html
---
이 페이지는 이동되었습니다. [GitHub wiki](https://github.com/facebook/react/wiki/Examples).
diff --git a/docs/docs/examples.md b/docs/docs/examples.md
index 2143742d7a89c..c0578c3c31289 100644
--- a/docs/docs/examples.md
+++ b/docs/docs/examples.md
@@ -1,6 +1,6 @@
---
id: examples
-title: Examples
+title: docs.titles.examples
permalink: examples.html
prev: complementary-tools.html
---
diff --git a/docs/docs/flux-overview.ko-KR.md b/docs/docs/flux-overview.ko-KR.md
index 6129d9655662b..7a0ec1abe8197 100644
--- a/docs/docs/flux-overview.ko-KR.md
+++ b/docs/docs/flux-overview.ko-KR.md
@@ -1,7 +1,7 @@
---
-id: flux-overview-ko-KR
-title: Flux 애플리케이션 아키텍쳐
-permalink: flux-overview-ko-KR.html
+id: flux-overview
+title: docs.titles.flux-overview
+permalink: flux-overview.html
---
이 페이지는 Flux 웹사이트로 이동되었습니다. [거기서 보세요](https://facebook.github.io/flux/docs/overview.html).
diff --git a/docs/docs/flux-overview.md b/docs/docs/flux-overview.md
index aa62b47721153..815d150cc6441 100644
--- a/docs/docs/flux-overview.md
+++ b/docs/docs/flux-overview.md
@@ -1,6 +1,6 @@
---
id: flux-overview
-title: Flux Application Architecture
+title: docs.titles.flux-overview
permalink: flux-overview.html
---
diff --git a/docs/docs/flux-todo-list.ko-KR.md b/docs/docs/flux-todo-list.ko-KR.md
index 327be38897638..19e7749b134c4 100644
--- a/docs/docs/flux-todo-list.ko-KR.md
+++ b/docs/docs/flux-todo-list.ko-KR.md
@@ -1,7 +1,7 @@
---
-id: flux-todo-list-ko-KR
-title: Flux TodoMVC 튜토리얼
-permalink: flux-todo-list-ko-KR.html
+id: flux-todo-list
+title: docs.titles.flux-todo-list
+permalink: flux-todo-list.html
---
이 페이지는 Flux 웹사이트로 이동되었습니다. [거기서 보세요](https://facebook.github.io/flux/docs/todo-list.html).
diff --git a/docs/docs/flux-todo-list.md b/docs/docs/flux-todo-list.md
index 8c7827f26de5e..76eee7e19643e 100644
--- a/docs/docs/flux-todo-list.md
+++ b/docs/docs/flux-todo-list.md
@@ -1,6 +1,6 @@
---
id: flux-todo-list
-title: Flux TodoMVC Tutorial
+title: docs.titles.flux-todo-list
permalink: flux-todo-list.html
---
diff --git a/docs/docs/getting-started.ko-KR.md b/docs/docs/getting-started.ko-KR.md
index 7a8eb4750354e..59fe9d7a35746 100644
--- a/docs/docs/getting-started.ko-KR.md
+++ b/docs/docs/getting-started.ko-KR.md
@@ -1,8 +1,8 @@
---
-id: getting-started-ko-KR
-title: 시작해보기
-permalink: getting-started-ko-KR.html
-next: tutorial-ko-KR.html
+id: getting-started
+title: docs.titles.getting-started
+permalink: getting-started.html
+next: tutorial.html
redirect_from: "docs/index-ko-KR.html"
---
diff --git a/docs/docs/getting-started.md b/docs/docs/getting-started.md
index 14f1363ccefaa..0fe72105a1aa5 100644
--- a/docs/docs/getting-started.md
+++ b/docs/docs/getting-started.md
@@ -1,6 +1,6 @@
---
id: getting-started
-title: Getting Started
+title: docs.titles.getting-started
next: tutorial.html
redirect_from: "docs/index.html"
---
diff --git a/docs/docs/ref-01-top-level-api.ko-KR.md b/docs/docs/ref-01-top-level-api.ko-KR.md
index bb61970295c7c..103edb7e55914 100644
--- a/docs/docs/ref-01-top-level-api.ko-KR.md
+++ b/docs/docs/ref-01-top-level-api.ko-KR.md
@@ -1,8 +1,8 @@
---
-id: top-level-api-ko-KR
-title: 최상위 API
-permalink: top-level-api-ko-KR.html
-next: component-api-ko-KR.html
+id: top-level-api
+title: docs.titles.top-level-api
+permalink: top-level-api.html
+next: component-api.html
redirect_from: "/docs/reference-ko-KR.html"
---
diff --git a/docs/docs/ref-01-top-level-api.md b/docs/docs/ref-01-top-level-api.md
index 4fdcdfd5b0734..7c9fba37a1461 100644
--- a/docs/docs/ref-01-top-level-api.md
+++ b/docs/docs/ref-01-top-level-api.md
@@ -1,6 +1,6 @@
---
id: top-level-api
-title: Top-Level API
+title: docs.titles.top-level-api
permalink: top-level-api.html
next: component-api.html
redirect_from: "/docs/reference.html"
diff --git a/docs/docs/ref-02-component-api.ko-KR.md b/docs/docs/ref-02-component-api.ko-KR.md
index 0576e7dd13df0..1c2833e8d4c44 100644
--- a/docs/docs/ref-02-component-api.ko-KR.md
+++ b/docs/docs/ref-02-component-api.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: component-api-ko-KR
-title: 컴포넌트 API
-permalink: component-api-ko-KR.html
-prev: top-level-api-ko-KR.html
-next: component-specs-ko-KR.html
+id: component-api
+title: docs.titles.component-api
+permalink: component-api.html
+prev: top-level-api.html
+next: component-specs.html
---
## React.Component
diff --git a/docs/docs/ref-02-component-api.md b/docs/docs/ref-02-component-api.md
index 919e20220344c..4a16589ab52bc 100644
--- a/docs/docs/ref-02-component-api.md
+++ b/docs/docs/ref-02-component-api.md
@@ -1,6 +1,6 @@
---
id: component-api
-title: Component API
+title: docs.titles.component-api
permalink: component-api.html
prev: top-level-api.html
next: component-specs.html
diff --git a/docs/docs/ref-03-component-specs.ko-KR.md b/docs/docs/ref-03-component-specs.ko-KR.md
index 266ffc2181d41..1bddb81cdcec1 100644
--- a/docs/docs/ref-03-component-specs.ko-KR.md
+++ b/docs/docs/ref-03-component-specs.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: component-specs-ko-KR
-title: 컴포넌트 명세와 생명주기
-permalink: component-specs-ko-KR.html
-prev: component-api-ko-KR.html
-next: tags-and-attributes-ko-KR.html
+id: component-specs
+title: docs.titles.component-specs
+permalink: component-specs.html
+prev: component-api.html
+next: tags-and-attributes.html
---
## 컴포넌트 명세
diff --git a/docs/docs/ref-03-component-specs.md b/docs/docs/ref-03-component-specs.md
index 2855caa74e8af..21b3998e15cdc 100644
--- a/docs/docs/ref-03-component-specs.md
+++ b/docs/docs/ref-03-component-specs.md
@@ -1,6 +1,6 @@
---
id: component-specs
-title: Component Specs and Lifecycle
+title: docs.titles.component-specs
permalink: component-specs.html
prev: component-api.html
next: tags-and-attributes.html
diff --git a/docs/docs/ref-04-tags-and-attributes.ko-KR.md b/docs/docs/ref-04-tags-and-attributes.ko-KR.md
index 4b93ff3cb38f6..6ce6f9fca3768 100644
--- a/docs/docs/ref-04-tags-and-attributes.ko-KR.md
+++ b/docs/docs/ref-04-tags-and-attributes.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: tags-and-attributes-ko-KR
-title: 태그와 어트리뷰트
-permalink: tags-and-attributes-ko-KR.html
-prev: component-specs-ko-KR.html
-next: events-ko-KR.html
+id: tags-and-attributes
+title: docs.titles.tags-and-attributes
+permalink: tags-and-attributes.html
+prev: component-specs.html
+next: events.html
---
## 지원되는 태그
diff --git a/docs/docs/ref-04-tags-and-attributes.md b/docs/docs/ref-04-tags-and-attributes.md
index 488c5db0c6132..272744d51fa3b 100644
--- a/docs/docs/ref-04-tags-and-attributes.md
+++ b/docs/docs/ref-04-tags-and-attributes.md
@@ -1,6 +1,6 @@
---
id: tags-and-attributes
-title: Tags and Attributes
+title: docs.titles.tags-and-attributes
permalink: tags-and-attributes.html
prev: component-specs.html
next: events.html
diff --git a/docs/docs/ref-05-events.ko-KR.md b/docs/docs/ref-05-events.ko-KR.md
index b727bb90c533a..0817e77a55df0 100644
--- a/docs/docs/ref-05-events.ko-KR.md
+++ b/docs/docs/ref-05-events.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: events-ko-KR
-title: 이벤트 시스템
-permalink: events-ko-KR.html
-prev: tags-and-attributes-ko-KR.html
-next: dom-differences-ko-KR.html
+id: events
+title: docs.titles.events
+permalink: events.html
+prev: tags-and-attributes.html
+next: dom-differences.html
---
## 통합적인(Synthetic) 이벤트
diff --git a/docs/docs/ref-05-events.md b/docs/docs/ref-05-events.md
index edb4256903390..8aef16127382d 100644
--- a/docs/docs/ref-05-events.md
+++ b/docs/docs/ref-05-events.md
@@ -1,6 +1,6 @@
---
id: events
-title: Event System
+title: docs.titles.events
permalink: events.html
prev: tags-and-attributes.html
next: dom-differences.html
diff --git a/docs/docs/ref-06-dom-differences.ko-KR.md b/docs/docs/ref-06-dom-differences.ko-KR.md
index 36d75eca032c7..c0fefcb6a2d64 100644
--- a/docs/docs/ref-06-dom-differences.ko-KR.md
+++ b/docs/docs/ref-06-dom-differences.ko-KR.md
@@ -1,9 +1,10 @@
---
-id: dom-differences-ko-KR
+id: dom-differences
+title: docs.titles.dom-differences
title: DOM과의 차이점
-permalink: dom-differences-ko-KR.html
-prev: events-ko-KR.html
-next: special-non-dom-attributes-ko-KR.html
+permalink: dom-differences.html
+prev: events.html
+next: special-non-dom-attributes.html
---
React는 성능과 크로스 브라우저 호환성을 이유로 브라우저에 독립적인 이벤트와 DOM 시스템으로 구현되었습니다. 브라우저 DOM 구현의 일관성없는 부분들을 정리할 기회를 가졌습니다.
diff --git a/docs/docs/ref-06-dom-differences.md b/docs/docs/ref-06-dom-differences.md
index ceeeac9bbfe42..cd782350fbef1 100644
--- a/docs/docs/ref-06-dom-differences.md
+++ b/docs/docs/ref-06-dom-differences.md
@@ -1,6 +1,6 @@
---
id: dom-differences
-title: DOM Differences
+title: docs.titles.dom-differences
permalink: dom-differences.html
prev: events.html
next: special-non-dom-attributes.html
diff --git a/docs/docs/ref-07-special-non-dom-attributes.ko-KR.md b/docs/docs/ref-07-special-non-dom-attributes.ko-KR.md
index 54a8c4520931e..1963799573383 100644
--- a/docs/docs/ref-07-special-non-dom-attributes.ko-KR.md
+++ b/docs/docs/ref-07-special-non-dom-attributes.ko-KR.md
@@ -1,9 +1,10 @@
---
-id: special-non-dom-attributes-ko-KR
+id: special-non-dom-attributes
+title: docs.titles.special-non-dom-attributes
title: DOM이 아닌 특별한 어트리뷰트
-permalink: special-non-dom-attributes-ko-KR.html
-prev: dom-differences-ko-KR.html
-next: reconciliation-ko-KR.html
+permalink: special-non-dom-attributes.html
+prev: dom-differences.html
+next: reconciliation.html
---
[DOM 차이점](/react/docs/dom-differences-ko-KR.html)처럼, React는 DOM에는 존재하지 않는 몇몇 어트리뷰트도 제공합니다.
diff --git a/docs/docs/ref-07-special-non-dom-attributes.md b/docs/docs/ref-07-special-non-dom-attributes.md
index f3fd90c16a9f5..ed06ad7796760 100644
--- a/docs/docs/ref-07-special-non-dom-attributes.md
+++ b/docs/docs/ref-07-special-non-dom-attributes.md
@@ -1,6 +1,6 @@
---
id: special-non-dom-attributes
-title: Special Non-DOM Attributes
+title: docs.titles.special-non-dom-attributes
permalink: special-non-dom-attributes.html
prev: dom-differences.html
next: reconciliation.html
diff --git a/docs/docs/ref-08-reconciliation.ko-KR.md b/docs/docs/ref-08-reconciliation.ko-KR.md
index febf7cb63ceaf..59537824b016e 100644
--- a/docs/docs/ref-08-reconciliation.ko-KR.md
+++ b/docs/docs/ref-08-reconciliation.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: reconciliation-ko-KR
-title: 비교조정(Reconciliation)
-permalink: reconciliation-ko-KR.html
-prev: special-non-dom-attributes-ko-KR.html
-next: glossary-ko-KR.html
+id: reconciliation
+title: docs.titles.reconciliation
+permalink: reconciliation.html
+prev: special-non-dom-attributes.html
+next: glossary.html
---
React의 주요 설계 철학은 업데이트할 때마다 전체 앱을 다시 렌더하는 것처럼 보이게 API를 만드는 것입니다. 이렇게 하면 애플리케이션 작성이 훨씬 쉬워지지만 한편으로는 어려운 도전 과제이기도 합니다. 이 글에서는 강력한 휴리스틱으로 어떻게 O(n
3) 복잡도의 문제를 O(n)짜리로 바꿀 수 있었는지 설명합니다.
diff --git a/docs/docs/ref-08-reconciliation.md b/docs/docs/ref-08-reconciliation.md
index 54e40d37006bb..44fb8e8eb1852 100644
--- a/docs/docs/ref-08-reconciliation.md
+++ b/docs/docs/ref-08-reconciliation.md
@@ -1,6 +1,6 @@
---
id: reconciliation
-title: Reconciliation
+title: docs.titles.reconciliation
permalink: reconciliation.html
prev: special-non-dom-attributes.html
next: glossary.html
diff --git a/docs/docs/ref-09-glossary.ko-KR.md b/docs/docs/ref-09-glossary.ko-KR.md
index ad27e6e8775fe..de88b942931e9 100644
--- a/docs/docs/ref-09-glossary.ko-KR.md
+++ b/docs/docs/ref-09-glossary.ko-KR.md
@@ -1,8 +1,8 @@
---
-id: glossary-ko-KR
-title: React (가상) DOM 용어
-permalink: glossary-ko-KR.html
-prev: reconciliation-ko-KR.html
+id: glossary
+title: docs.titles.glossary
+permalink: glossary.html
+prev: reconciliation.html
---
다음은 React에서 사용되는 용어들로, 이 다섯 가지의 타입을 구별하는 것은 중요합니다.
@@ -190,4 +190,3 @@ type ReactComponent
= {
render : () => ReactElement
};
```
-
diff --git a/docs/docs/ref-09-glossary.md b/docs/docs/ref-09-glossary.md
index 50ccc000ebd54..ccd113aa91de8 100644
--- a/docs/docs/ref-09-glossary.md
+++ b/docs/docs/ref-09-glossary.md
@@ -1,6 +1,6 @@
---
id: glossary
-title: React (Virtual) DOM Terminology
+title: docs.titles.glossary
permalink: glossary.html
prev: reconciliation.html
---
diff --git a/docs/docs/thinking-in-react.ko-KR.md b/docs/docs/thinking-in-react.ko-KR.md
index 5c023db167bae..9d21347dbf7fd 100644
--- a/docs/docs/thinking-in-react.ko-KR.md
+++ b/docs/docs/thinking-in-react.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: thinking-in-react-ko-KR
-title: 리액트로 생각해보기
-permalink: thinking-in-react-ko-KR.html
-prev: tutorial-ko-KR.html
-next: videos-ko-KR.html
+id: thinking-in-react
+title: docs.titles.thinking-in-react
+permalink: thinking-in-react.html
+prev: tutorial.html
+next: videos.html
---
Pete Hunt의 글입니다.
diff --git a/docs/docs/thinking-in-react.md b/docs/docs/thinking-in-react.md
index 85cee61e0cfd8..d3ba095ef8b27 100644
--- a/docs/docs/thinking-in-react.md
+++ b/docs/docs/thinking-in-react.md
@@ -1,6 +1,6 @@
---
id: thinking-in-react
-title: Thinking in React
+title: docs.titles.thinking-in-react
prev: tutorial.html
next: conferences.html
redirect_from: 'blog/2013/11/05/thinking-in-react.html'
diff --git a/docs/docs/tutorial.ko-KR.md b/docs/docs/tutorial.ko-KR.md
index 5bd64af408ad9..a3b3f947c6349 100644
--- a/docs/docs/tutorial.ko-KR.md
+++ b/docs/docs/tutorial.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: tutorial-ko-KR
-title: 튜토리얼
-permalink: tutorial-ko-KR.html
-prev: getting-started-ko-KR.html
-next: thinking-in-react-ko-KR.html
+id: tutorial
+title: docs.titles.tutorial
+permalink: tutorial.html
+prev: getting-started.html
+next: thinking-in-react.html
---
블로그에 붙일만한 간단하지만 실용적인 댓글상자를 만들어 볼 것입니다. Disqus, LiveFyre, Facebook에서 제공하는 것 같은 실시간 댓글의 간단한 버전이죠.
diff --git a/docs/docs/tutorial.md b/docs/docs/tutorial.md
index 55b6e0b86fd88..0d5239bc2dff0 100644
--- a/docs/docs/tutorial.md
+++ b/docs/docs/tutorial.md
@@ -1,6 +1,6 @@
---
id: tutorial
-title: Tutorial
+title: docs.titles.tutorial
prev: getting-started.html
next: thinking-in-react.html
---
diff --git a/docs/docs/videos.ko-KR.md b/docs/docs/videos.ko-KR.md
index de9b46007e86f..197a0f0a4bd9a 100644
--- a/docs/docs/videos.ko-KR.md
+++ b/docs/docs/videos.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: videos-ko-KR
-title: 비디오들
-permalink: videos-ko-KR.html
-prev: conferences-ko-KR.html
-next: complementary-tools-ko-KR.html
+id: videos
+title: docs.titles.videos
+permalink: videos.html
+prev: conferences.html
+next: complementary-tools.html
---
### Rethinking best practices - JSConf.eu
diff --git a/docs/docs/videos.md b/docs/docs/videos.md
index b656f7872ccaa..e6207b59079a1 100644
--- a/docs/docs/videos.md
+++ b/docs/docs/videos.md
@@ -1,6 +1,6 @@
---
id: videos
-title: Videos
+title: docs.titles.videos
permalink: videos.html
prev: conferences.html
next: complementary-tools.html
diff --git a/docs/tips/01-introduction.ko-KR.md b/docs/tips/01-introduction.ko-KR.md
index b8c0463712c16..ba416c71626c0 100644
--- a/docs/tips/01-introduction.ko-KR.md
+++ b/docs/tips/01-introduction.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: introduction-ko-KR
-title: 개요
+id: introduction
+title: tips.titles.introduction
layout: tips
-permalink: introduction-ko-KR.html
-next: inline-styles-ko-KR.html
+permalink: introduction.html
+next: inline-styles.html
---
React 팁 섹션에서는 여러 궁금증을 해결해주고 흔히 하는 실수를 피할 수 있도록 짧은 정보들을 제공합니다.
diff --git a/docs/tips/01-introduction.md b/docs/tips/01-introduction.md
index 3a95c767320c6..91d4f954cd958 100644
--- a/docs/tips/01-introduction.md
+++ b/docs/tips/01-introduction.md
@@ -1,6 +1,6 @@
---
id: introduction
-title: Introduction
+title: tips.titles.introduction
layout: tips
permalink: introduction.html
next: inline-styles.html
diff --git a/docs/tips/02-inline-styles.ko-KR.md b/docs/tips/02-inline-styles.ko-KR.md
index f5e0c73d106cd..9215f021e807f 100644
--- a/docs/tips/02-inline-styles.ko-KR.md
+++ b/docs/tips/02-inline-styles.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: inline-styles-ko-KR
-title: 인라인 스타일
+id: inline-styles
+title: tips.titles.inline-styles
layout: tips
-permalink: inline-styles-ko-KR.html
-next: if-else-in-JSX-ko-KR.html
-prev: introduction-ko-KR.html
+permalink: inline-styles.html
+next: if-else-in-JSX.html
+prev: introduction.html
---
React에서는 인라인 스타일을 문자열로 지정하지 않습니다. 대신 스타일 이름을 camelCased 형식으로 바꾼 키와 스타일의 값(주로 문자열입니다 - [자세히 알아보기](/react/tips/style-props-value-px-ko-KR.html))을 가진 객체로 지정됩니다.
diff --git a/docs/tips/02-inline-styles.md b/docs/tips/02-inline-styles.md
index 1c4ec969866e7..53bcb33e3eff2 100644
--- a/docs/tips/02-inline-styles.md
+++ b/docs/tips/02-inline-styles.md
@@ -1,6 +1,6 @@
---
id: inline-styles
-title: Inline Styles
+title: tips.titles.inline-styles
layout: tips
permalink: inline-styles.html
next: if-else-in-JSX.html
diff --git a/docs/tips/03-if-else-in-JSX.ko-KR.md b/docs/tips/03-if-else-in-JSX.ko-KR.md
index ca5da4b89c4a1..d0ef6f86e82bc 100644
--- a/docs/tips/03-if-else-in-JSX.ko-KR.md
+++ b/docs/tips/03-if-else-in-JSX.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: if-else-in-JSX-ko-KR
-title: JSX에서 If-Else
+id: if-else-in-JSX
+title: tips.titles.if-else-in-JSX
layout: tips
-permalink: if-else-in-JSX-ko-KR.html
-prev: inline-styles-ko-KR.html
-next: self-closing-tag-ko-KR.html
+permalink: if-else-in-JSX.html
+prev: inline-styles.html
+next: self-closing-tag.html
---
JSX 안에서는 `if-else` 구문이 작동하지 않습니다. 왜냐하면 JSX가 그저 함수 호출과 객체 생성의 편의 문법이기 때문입니다. 다음의 기본적인 예제를 살펴봅시다.
diff --git a/docs/tips/03-if-else-in-JSX.md b/docs/tips/03-if-else-in-JSX.md
index 0782b4b84aae7..001ddc17ce575 100644
--- a/docs/tips/03-if-else-in-JSX.md
+++ b/docs/tips/03-if-else-in-JSX.md
@@ -1,6 +1,6 @@
---
id: if-else-in-JSX
-title: If-Else in JSX
+title: tips.titles.if-else-in-JSX
layout: tips
permalink: if-else-in-JSX.html
prev: inline-styles.html
diff --git a/docs/tips/04-self-closing-tag.ko-KR.md b/docs/tips/04-self-closing-tag.ko-KR.md
index a4529592572b6..7d812385733f6 100644
--- a/docs/tips/04-self-closing-tag.ko-KR.md
+++ b/docs/tips/04-self-closing-tag.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: self-closing-tag-ko-KR
-title: 자기 자신을 닫는 태그
+id: self-closing-tag
+title: tips.titles.self-closing-tag
layout: tips
-permalink: self-closing-tag-ko-KR.html
-prev: if-else-in-JSX-ko-KR.html
-next: maximum-number-of-jsx-root-nodes-ko-KR.html
+permalink: self-closing-tag.html
+prev: if-else-in-JSX.html
+next: maximum-number-of-jsx-root-nodes.html
---
JSX에서 ``는 유효하지 않고 ``만 유효합니다. 모든 태그는 닫혀야 합니다. 자기 자신을 닫는 형식을 사용하거나 대응되는 닫는 태그(``)가 필요합니다.
diff --git a/docs/tips/04-self-closing-tag.md b/docs/tips/04-self-closing-tag.md
index 7c0a72fa8e9d8..097af3f352e8a 100644
--- a/docs/tips/04-self-closing-tag.md
+++ b/docs/tips/04-self-closing-tag.md
@@ -1,6 +1,6 @@
---
id: self-closing-tag
-title: Self-Closing Tag
+title: tips.titles.self-closing-tag
layout: tips
permalink: self-closing-tag.html
prev: if-else-in-JSX.html
diff --git a/docs/tips/05-maximum-number-of-jsx-root-nodes.ko-KR.md b/docs/tips/05-maximum-number-of-jsx-root-nodes.ko-KR.md
index d5288104aab8f..be33d689153e5 100644
--- a/docs/tips/05-maximum-number-of-jsx-root-nodes.ko-KR.md
+++ b/docs/tips/05-maximum-number-of-jsx-root-nodes.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: maximum-number-of-jsx-root-nodes-ko-KR
-title: JSX 루트 노드의 최대 갯수
+id: maximum-number-of-jsx-root-nodes
+title: tips.titles.maximum-number-of-jsx-root-nodes
layout: tips
-permalink: maximum-number-of-jsx-root-nodes-ko-KR.html
-prev: self-closing-tag-ko-KR.html
-next: style-props-value-px-ko-KR.html
+permalink: maximum-number-of-jsx-root-nodes.html
+prev: self-closing-tag.html
+next: style-props-value-px.html
---
현재 컴포넌트의 `render`는 한 노드만 리턴할 수 있습니다. 만약 `div` 배열을 리턴하려면, `div`, `span`과 같은 다른 컴포넌트로 한 번 더 싸주어야 합니다.
diff --git a/docs/tips/05-maximum-number-of-jsx-root-nodes.md b/docs/tips/05-maximum-number-of-jsx-root-nodes.md
index d3e026f70a448..c6918ea835a39 100644
--- a/docs/tips/05-maximum-number-of-jsx-root-nodes.md
+++ b/docs/tips/05-maximum-number-of-jsx-root-nodes.md
@@ -1,6 +1,6 @@
---
id: maximum-number-of-jsx-root-nodes
-title: Maximum Number of JSX Root Nodes
+title: tips.titles.maximum-number-of-jsx-root-nodes
layout: tips
permalink: maximum-number-of-jsx-root-nodes.html
prev: self-closing-tag.html
diff --git a/docs/tips/06-style-props-value-px.ko-KR.md b/docs/tips/06-style-props-value-px.ko-KR.md
index a955afc8f4073..e8575352372d1 100644
--- a/docs/tips/06-style-props-value-px.ko-KR.md
+++ b/docs/tips/06-style-props-value-px.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: style-props-value-px-ko-KR
-title: 스타일 속성에서 특정 픽셀 값 넣는 간단한 방법
+id: style-props-value-px
+title: tips.titles.style-props-value-px
layout: tips
-permalink: style-props-value-px-ko-KR.html
-prev: maximum-number-of-jsx-root-nodes-ko-KR.html
-next: children-props-type-ko-KR.html
+permalink: style-props-value-px.html
+prev: maximum-number-of-jsx-root-nodes.html
+next: children-props-type.html
---
인라인 `style` prop에서 픽셀 값을 넣을때, React가 자동으로 숫자뒤에 "px"를 붙여줍니다. 다음과 같이 동작합니다:
diff --git a/docs/tips/06-style-props-value-px.md b/docs/tips/06-style-props-value-px.md
index 02473a08ec030..767d1b8faf93d 100644
--- a/docs/tips/06-style-props-value-px.md
+++ b/docs/tips/06-style-props-value-px.md
@@ -1,6 +1,6 @@
---
id: style-props-value-px
-title: Shorthand for Specifying Pixel Values in style props
+title: tips.titles.style-props-value-px
layout: tips
permalink: style-props-value-px.html
prev: maximum-number-of-jsx-root-nodes.html
diff --git a/docs/tips/07-children-props-type.ko-KR.md b/docs/tips/07-children-props-type.ko-KR.md
index ee8a3d48bde17..295c5b29c5fea 100644
--- a/docs/tips/07-children-props-type.ko-KR.md
+++ b/docs/tips/07-children-props-type.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: children-props-type-ko-KR
-title: 자식 속성들의 타입
+id: children-props-type
+title: tips.titles.children-props-type
layout: tips
-permalink: children-props-type-ko-KR.html
-prev: style-props-value-px-ko-KR.html
-next: controlled-input-null-value-ko-KR.html
+permalink: children-props-type.html
+prev: style-props-value-px.html
+next: controlled-input-null-value.html
---
컴포넌트의 자식들(`this.props.children`)은 대부분 컴포넌트의 배열로 들어갑니다:
diff --git a/docs/tips/07-children-props-type.md b/docs/tips/07-children-props-type.md
index 3785ae898a22f..65b98b73b2651 100644
--- a/docs/tips/07-children-props-type.md
+++ b/docs/tips/07-children-props-type.md
@@ -1,6 +1,6 @@
---
id: children-props-type
-title: Type of the Children props
+title: tips.titles.children-props-type
layout: tips
permalink: children-props-type.html
prev: style-props-value-px.html
diff --git a/docs/tips/08-controlled-input-null-value.ko-KR.md b/docs/tips/08-controlled-input-null-value.ko-KR.md
index a9c754d6c36c4..e310e70312f5f 100644
--- a/docs/tips/08-controlled-input-null-value.ko-KR.md
+++ b/docs/tips/08-controlled-input-null-value.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: controlled-input-null-value-ko-KR
-title: 제어되는 input 내의 null 값
+id: controlled-input-null-value
+title: tips.titles.controlled-input-null-value
layout: tips
-permalink: controlled-input-null-value-ko-KR.html
-prev: children-props-type-ko-KR.html
-next: componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html
+permalink: controlled-input-null-value.html
+prev: children-props-type.html
+next: componentWillReceiveProps-not-triggered-after-mounting.html
---
[제어되는 컴포넌트들](/react/docs/forms-ko-KR.html)의 `value` 속성 값을 지정하면 유저에 의해 입력값을 바꿀 수 없습니다.
diff --git a/docs/tips/08-controlled-input-null-value.md b/docs/tips/08-controlled-input-null-value.md
index 55b88eff932f3..4f57a5a8353ac 100644
--- a/docs/tips/08-controlled-input-null-value.md
+++ b/docs/tips/08-controlled-input-null-value.md
@@ -1,6 +1,6 @@
---
id: controlled-input-null-value
-title: Value of null for Controlled Input
+title: tips.titles.controlled-input-null-value
layout: tips
permalink: controlled-input-null-value.html
prev: children-props-type.html
diff --git a/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.ko-KR.md b/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.ko-KR.md
index bbee76b3fc92f..e1aa79e569c1e 100644
--- a/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.ko-KR.md
+++ b/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: componentWillReceiveProps-not-triggered-after-mounting-ko-KR
-title: 마운트 후에는 componentWillReceiveProps가 실행되지 않음.
+id: componentWillReceiveProps-not-triggered-after-mounting
+title: tips.titles.componentWillReceiveProps-not-triggered-after-mounting
layout: tips
-permalink: componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html
-prev: controlled-input-null-value-ko-KR.html
-next: props-in-getInitialState-as-anti-pattern-ko-KR.html
+permalink: componentWillReceiveProps-not-triggered-after-mounting.html
+prev: controlled-input-null-value.html
+next: props-in-getInitialState-as-anti-pattern.html
---
`componentWillReceiveProps`는 노드가 더해진 후엔 실행되지 않습니다. 이는 설계에 의한 것입니다. [다른 생명주기 메소드](/react/docs/component-specs-ko-KR.html)에서 요구사항에 적합한 것을 찾아보세요.
diff --git a/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.md b/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.md
index b4b1cd5c1a648..3a71b70b6127e 100644
--- a/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.md
+++ b/docs/tips/09-componentWillReceiveProps-not-triggered-after-mounting.md
@@ -1,6 +1,6 @@
---
id: componentWillReceiveProps-not-triggered-after-mounting
-title: componentWillReceiveProps Not Triggered After Mounting
+title: tips.titles.componentWillReceiveProps-not-triggered-after-mounting
layout: tips
permalink: componentWillReceiveProps-not-triggered-after-mounting.html
prev: controlled-input-null-value.html
diff --git a/docs/tips/10-props-in-getInitialState-as-anti-pattern.ko-KR.md b/docs/tips/10-props-in-getInitialState-as-anti-pattern.ko-KR.md
index 942ace67ac38e..fd9b193b67e4f 100644
--- a/docs/tips/10-props-in-getInitialState-as-anti-pattern.ko-KR.md
+++ b/docs/tips/10-props-in-getInitialState-as-anti-pattern.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: props-in-getInitialState-as-anti-pattern-ko-KR
-title: getInitialState의 Props는 안티패턴
+id: props-in-getInitialState-as-anti-pattern
+title: tips.titles.props-in-getInitialState-as-anti-pattern
layout: tips
-permalink: props-in-getInitialState-as-anti-pattern-ko-KR.html
-prev: componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html
-next: dom-event-listeners-ko-KR.html
+permalink: props-in-getInitialState-as-anti-pattern.html
+prev: componentWillReceiveProps-not-triggered-after-mounting.html
+next: dom-event-listeners.html
---
> 주의 :
diff --git a/docs/tips/10-props-in-getInitialState-as-anti-pattern.md b/docs/tips/10-props-in-getInitialState-as-anti-pattern.md
index fbfad60d995fa..6ae4532853655 100644
--- a/docs/tips/10-props-in-getInitialState-as-anti-pattern.md
+++ b/docs/tips/10-props-in-getInitialState-as-anti-pattern.md
@@ -1,6 +1,6 @@
---
id: props-in-getInitialState-as-anti-pattern
-title: Props in getInitialState Is an Anti-Pattern
+title: tips.titles.props-in-getInitialState-as-anti-pattern
layout: tips
permalink: props-in-getInitialState-as-anti-pattern.html
prev: componentWillReceiveProps-not-triggered-after-mounting.html
diff --git a/docs/tips/11-dom-event-listeners.ko-KR.md b/docs/tips/11-dom-event-listeners.ko-KR.md
index 527765551a3ab..74f5b90f07e7e 100644
--- a/docs/tips/11-dom-event-listeners.ko-KR.md
+++ b/docs/tips/11-dom-event-listeners.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: dom-event-listeners-ko-KR
-title: 컴포넌트에서 DOM 이벤트 리스너
+id: dom-event-listeners
+title: tips.titles.dom-event-listeners
layout: tips
-permalink: dom-event-listeners-ko-KR.html
-prev: props-in-getInitialState-as-anti-pattern-ko-KR.html
-next: initial-ajax-ko-KR.html
+permalink: dom-event-listeners.html
+prev: props-in-getInitialState-as-anti-pattern.html
+next: initial-ajax.html
---
> 주의:
diff --git a/docs/tips/11-dom-event-listeners.md b/docs/tips/11-dom-event-listeners.md
index 141ec0b974f4d..9c757c2698fd8 100644
--- a/docs/tips/11-dom-event-listeners.md
+++ b/docs/tips/11-dom-event-listeners.md
@@ -1,6 +1,6 @@
---
id: dom-event-listeners
-title: DOM Event Listeners in a Component
+title: tips.titles.dom-event-listeners
layout: tips
permalink: dom-event-listeners.html
prev: props-in-getInitialState-as-anti-pattern.html
diff --git a/docs/tips/12-initial-ajax.ko-KR.md b/docs/tips/12-initial-ajax.ko-KR.md
index 3e2b5a50f2ee8..3dc55864651ba 100644
--- a/docs/tips/12-initial-ajax.ko-KR.md
+++ b/docs/tips/12-initial-ajax.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: initial-ajax-ko-KR
-title: AJAX를 통해 초기 데이터 읽어오기
+id: initial-ajax
+title: tips.titles.initial-ajax
layout: tips
-permalink: initial-ajax-ko-KR.html
-prev: dom-event-listeners-ko-KR.html
-next: false-in-jsx-ko-KR.html
+permalink: initial-ajax.html
+prev: dom-event-listeners.html
+next: false-in-jsx.html
---
`componentDidMount`에서 데이터를 가져옵니다. 응답이 올 때 데이터가 state에 저장되고 렌더링을 시작하여 UI를 갱신합니다.
diff --git a/docs/tips/12-initial-ajax.md b/docs/tips/12-initial-ajax.md
index a6e0e70fa6964..c6ad154100653 100644
--- a/docs/tips/12-initial-ajax.md
+++ b/docs/tips/12-initial-ajax.md
@@ -1,6 +1,6 @@
---
id: initial-ajax
-title: Load Initial Data via AJAX
+title: tips.titles.initial-ajax
layout: tips
permalink: initial-ajax.html
prev: dom-event-listeners.html
diff --git a/docs/tips/13-false-in-jsx.ko-KR.md b/docs/tips/13-false-in-jsx.ko-KR.md
index fddb6dccaff59..199c8085f0419 100644
--- a/docs/tips/13-false-in-jsx.ko-KR.md
+++ b/docs/tips/13-false-in-jsx.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: false-in-jsx-ko-KR
-title: JSX에서 False
+id: false-in-jsx
+title: tips.titles.false-in-jsx
layout: tips
-permalink: false-in-jsx-ko-KR.html
-prev: initial-ajax-ko-KR.html
-next: communicate-between-components-ko-KR.html
+permalink: false-in-jsx.html
+prev: initial-ajax.html
+next: communicate-between-components.html
---
`false` 렌더링이 여러 상황에서 어떻게 다뤄지는지 봅시다.
diff --git a/docs/tips/13-false-in-jsx.md b/docs/tips/13-false-in-jsx.md
index 144b91e08736f..f33069b61fd50 100644
--- a/docs/tips/13-false-in-jsx.md
+++ b/docs/tips/13-false-in-jsx.md
@@ -1,6 +1,6 @@
---
id: false-in-jsx
-title: False in JSX
+title: tips.titles.false-in-jsx
layout: tips
permalink: false-in-jsx.html
prev: initial-ajax.html
diff --git a/docs/tips/14-communicate-between-components.ko-KR.md b/docs/tips/14-communicate-between-components.ko-KR.md
index 2532a6723698a..f339fa7cbd605 100644
--- a/docs/tips/14-communicate-between-components.ko-KR.md
+++ b/docs/tips/14-communicate-between-components.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: communicate-between-components-ko-KR
-title: 컴포넌트간의 통신
+id: communicate-between-components
+title: tips.titles.communicate-between-components
layout: tips
-permalink: communicate-between-components-ko-KR.html
-prev: false-in-jsx-ko-KR.html
-next: expose-component-functions-ko-KR.html
+permalink: communicate-between-components.html
+prev: false-in-jsx.html
+next: expose-component-functions.html
---
부모-자식 통신을 위해서는, 간단히 [props를 넘기면 됩니다](/react/docs/multiple-components-ko-KR.html).
diff --git a/docs/tips/14-communicate-between-components.md b/docs/tips/14-communicate-between-components.md
index e29fb36e51353..30b1d0410c342 100644
--- a/docs/tips/14-communicate-between-components.md
+++ b/docs/tips/14-communicate-between-components.md
@@ -1,6 +1,6 @@
---
id: communicate-between-components
-title: Communicate Between Components
+title: tips.titles.communicate-between-components
layout: tips
permalink: communicate-between-components.html
prev: false-in-jsx.html
diff --git a/docs/tips/15-expose-component-functions.ko-KR.md b/docs/tips/15-expose-component-functions.ko-KR.md
index 0648961b13985..76b20e4fe1eb9 100644
--- a/docs/tips/15-expose-component-functions.ko-KR.md
+++ b/docs/tips/15-expose-component-functions.ko-KR.md
@@ -1,13 +1,13 @@
---
-id: expose-component-functions-ko-KR
-title: 컴포넌트 함수 드러내기
+id: expose-component-functions
+title: tips.titles.expose-component-functions
layout: tips
-permalink: expose-component-functions-ko-KR.html
-prev: communicate-between-components-ko-KR.html
-next: children-undefined-ko-KR.html
+permalink: expose-component-functions.html
+prev: communicate-between-components.html
+next: children-undefined.html
---
-[컴포넌트간의 통신](/react/tips/communicate-between-components-ko-KR.html)을 위한 (일반적이지 않은) 또다른 방법이 있습니다: 단순히 부모의 호출을 위해 자식 컴포넌트의 메소드를 노출하는 겁니다.
+[컴포넌트간의 통신](/react/tips/communicate-between-components-ko-KR.html)을 위한 (일반적이지 않은) 또다른 방법이 있습니다: 단순히 부모의 호출을 위해 자식 컴포넌트의 메소드를 노출하는 겁니다.
할일 목록을 생각해보죠. 아이템을 클릭하면 제거되고, 하나가 남으면 애니메이션 효과를 줍니다:
diff --git a/docs/tips/15-expose-component-functions.md b/docs/tips/15-expose-component-functions.md
index 7eaadb3665806..3cf4d3a770293 100644
--- a/docs/tips/15-expose-component-functions.md
+++ b/docs/tips/15-expose-component-functions.md
@@ -1,6 +1,6 @@
---
id: expose-component-functions
-title: Expose Component Functions
+title: tips.titles.expose-component-functions
layout: tips
permalink: expose-component-functions.html
prev: communicate-between-components.html
diff --git a/docs/tips/16-references-to-components.ko-KR.md b/docs/tips/16-references-to-components.ko-KR.md
index 3e9058a986e41..c8e2e17b4840b 100644
--- a/docs/tips/16-references-to-components.ko-KR.md
+++ b/docs/tips/16-references-to-components.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: references-to-components-ko-KR
-title: 컴포넌트 참조
+id: references-to-components
+title: tips.titles.references-to-components
layout: tips
-permalink: references-to-components-ko-KR.html
-prev: expose-component-functions-ko-KR.html
-next: children-undefined-ko-KR.html
+permalink: references-to-components.html
+prev: expose-component-functions.html
+next: children-undefined.html
---
이 페이지는 이동되었습니다. [refs](/react/docs/more-about-refs-ko-KR.html)
diff --git a/docs/tips/16-references-to-components.md b/docs/tips/16-references-to-components.md
index b0e1e5744ba86..9a4aaa7cb0dd1 100644
--- a/docs/tips/16-references-to-components.md
+++ b/docs/tips/16-references-to-components.md
@@ -1,6 +1,6 @@
---
id: references-to-components
-title: References to Components
+title: tips.titles.references-to-components
layout: tips
permalink: references-to-components.html
prev: expose-component-functions.html
diff --git a/docs/tips/17-children-undefined.ko-KR.md b/docs/tips/17-children-undefined.ko-KR.md
index 8b795734de349..11c3d1bffd42f 100644
--- a/docs/tips/17-children-undefined.ko-KR.md
+++ b/docs/tips/17-children-undefined.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: children-undefined-ko-KR
-title: 정의되지 않은 this.props.children
+id: children-undefined
+title: tips.titles.children-undefined
layout: tips
-permalink: children-undefined-ko-KR.html
-prev: expose-component-functions-ko-KR.html
-next: use-react-with-other-libraries-ko-KR.html
+permalink: children-undefined.html
+prev: expose-component-functions.html
+next: use-react-with-other-libraries.html
---
`this.props.children`을 통해 자식 컴포넌트에 접근할 수 없습니다. `this.props.children`은 소유자에 의해 자식이 **전달**되도록 지정합니다:
@@ -12,7 +12,7 @@ next: use-react-with-other-libraries-ko-KR.html
```js
var App = React.createClass({
componentDidMount: function() {
- // 이는 `span`을 참조하지 않습니다!
+ // 이는 `span`을 참조하지 않습니다!
// 마지막 줄의 `` 사이의 정의되지 않은 자식을 참조합니다.
console.log(this.props.children);
},
diff --git a/docs/tips/17-children-undefined.md b/docs/tips/17-children-undefined.md
index fb29c2f5b8b71..5f4d11d037fae 100644
--- a/docs/tips/17-children-undefined.md
+++ b/docs/tips/17-children-undefined.md
@@ -1,6 +1,6 @@
---
id: children-undefined
-title: this.props.children undefined
+title: tips.titles.children-undefined
layout: tips
permalink: children-undefined.html
prev: expose-component-functions.html
diff --git a/docs/tips/18-use-react-with-other-libraries.ko-KR.md b/docs/tips/18-use-react-with-other-libraries.ko-KR.md
index d0ec83e9d5e9f..137a159a39633 100644
--- a/docs/tips/18-use-react-with-other-libraries.ko-KR.md
+++ b/docs/tips/18-use-react-with-other-libraries.ko-KR.md
@@ -1,10 +1,10 @@
---
-id: use-react-with-other-libraries-ko-KR
-title: React와 다른 라이브러리를 함께 사용하기
+id: use-react-with-other-libraries
+title: tips.titles.use-react-with-other-libraries
layout: tips
-permalink: use-react-with-other-libraries-ko-KR.html
-prev: children-undefined-ko-KR.html
-next: dangerously-set-inner-html-ko-KR.html
+permalink: use-react-with-other-libraries.html
+prev: children-undefined.html
+next: dangerously-set-inner-html.html
---
React만으로 만들 필요는 없습니다. 컴포넌트의 [생명주기 이벤트](/react/docs/component-specs-ko-KR.html#lifecycle-methods), 특히 `componentDidMount`와 `componentDidUpdate`는 다른 라이브러리들의 로직을 넣기에 좋은 장소입니다.
diff --git a/docs/tips/18-use-react-with-other-libraries.md b/docs/tips/18-use-react-with-other-libraries.md
index f7bb2cb32ad1a..1cb51456a12d5 100644
--- a/docs/tips/18-use-react-with-other-libraries.md
+++ b/docs/tips/18-use-react-with-other-libraries.md
@@ -1,6 +1,6 @@
---
id: use-react-with-other-libraries
-title: Use React with Other Libraries
+title: tips.titles.use-react-with-other-libraries
layout: tips
permalink: use-react-with-other-libraries.html
prev: children-undefined.html
diff --git a/docs/tips/19-dangerously-set-inner-html.ko-KR.md b/docs/tips/19-dangerously-set-inner-html.ko-KR.md
index a5c9200057950..72e03d17b2a37 100644
--- a/docs/tips/19-dangerously-set-inner-html.ko-KR.md
+++ b/docs/tips/19-dangerously-set-inner-html.ko-KR.md
@@ -1,9 +1,9 @@
---
-id: dangerously-set-inner-html-ko-KR
-title: Dangerously Set innerHTML
+id: dangerously-set-inner-html
+title: tips.titles.dangerously-set-inner-html
layout: tips
-permalink: dangerously-set-inner-html-ko-KR.html
-prev: children-undefined-ko-KR.html
+permalink: dangerously-set-inner-html.html
+prev: children-undefined.html
---
부적절히 `innerHTML`를 사용하면 [사이트 간 스크립팅 (XSS)](https://en.wikipedia.org/wiki/Cross-site_scripting) 공격에 노출됩니다. 화면의 사용자 입력을 정제하다(sanitize) 오류를 내기 쉬우며, 적절하게 사용자의 입력을 정제하지 못하면 인터넷 상 [웹 취약점의 원인](https://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013.pdf)이 됩니다.
diff --git a/docs/tips/19-dangerously-set-inner-html.md b/docs/tips/19-dangerously-set-inner-html.md
index f580f5d08ac22..6a96e47e88ea5 100644
--- a/docs/tips/19-dangerously-set-inner-html.md
+++ b/docs/tips/19-dangerously-set-inner-html.md
@@ -1,6 +1,6 @@
---
id: dangerously-set-inner-html
-title: Dangerously Set innerHTML
+title: tips.titles.dangerously-set-inner-html
layout: tips
permalink: dangerously-set-inner-html.html
prev: children-undefined.html