浏览代码

Merge branch 'master' into i/6621-select-all

Tomek Wytrębowicz 5 年之前
父节点
当前提交
bfff71780f
共有 100 个文件被更改,包括 434 次插入143 次删除
  1. 31 0
      .github/workflows/merge-stable.yml
  2. 2 0
      .travis.yml
  3. 1 1
      docs/builds/guides/support/reporting-issues.md
  4. 7 5
      docs/features/ui-language.md
  5. 4 0
      docs/framework/guides/architecture/ui-library.md
  6. 2 2
      docs/framework/guides/contributing/contributing.md
  7. 22 21
      docs/framework/guides/contributing/development-environment.md
  8. 16 14
      docs/framework/guides/contributing/git-commit-message-convention.md
  9. 3 3
      docs/framework/guides/contributing/testing-environment.md
  10. 5 1
      docs/framework/guides/creating-simple-plugin.md
  11. 242 0
      docs/framework/guides/deep-dive/localization.md
  12. 10 7
      package.json
  13. 1 1
      packages/ckeditor5-alignment/lang/translations/ja.po
  14. 3 3
      packages/ckeditor5-basic-styles/lang/translations/ko.po
  15. 1 1
      packages/ckeditor5-build-balloon-block/build/ckeditor.js
  16. 1 1
      packages/ckeditor5-build-balloon-block/build/ckeditor.js.map
  17. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/az.js
  18. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/cs.js
  19. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/da.js
  20. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/de.js
  21. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/en-au.js
  22. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/es.js
  23. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/et.js
  24. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/fa.js
  25. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/fr.js
  26. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/gl.js
  27. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/he.js
  28. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/hr.js
  29. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/hu.js
  30. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/id.js
  31. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/it.js
  32. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/ja.js
  33. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/ko.js
  34. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/ku.js
  35. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/lv.js
  36. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/nl.js
  37. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/no.js
  38. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/pl.js
  39. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/pt-br.js
  40. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/ro.js
  41. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/ru.js
  42. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/sk.js
  43. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/sr-latn.js
  44. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/sr.js
  45. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/th.js
  46. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/tr.js
  47. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/uk.js
  48. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/vi.js
  49. 1 1
      packages/ckeditor5-build-balloon-block/build/translations/zh-cn.js
  50. 1 1
      packages/ckeditor5-build-balloon/build/ckeditor.js
  51. 1 1
      packages/ckeditor5-build-balloon/build/ckeditor.js.map
  52. 1 1
      packages/ckeditor5-build-balloon/build/translations/az.js
  53. 1 1
      packages/ckeditor5-build-balloon/build/translations/cs.js
  54. 1 1
      packages/ckeditor5-build-balloon/build/translations/da.js
  55. 1 1
      packages/ckeditor5-build-balloon/build/translations/de.js
  56. 1 1
      packages/ckeditor5-build-balloon/build/translations/en-au.js
  57. 1 1
      packages/ckeditor5-build-balloon/build/translations/es.js
  58. 1 1
      packages/ckeditor5-build-balloon/build/translations/et.js
  59. 1 1
      packages/ckeditor5-build-balloon/build/translations/fa.js
  60. 1 1
      packages/ckeditor5-build-balloon/build/translations/fr.js
  61. 1 1
      packages/ckeditor5-build-balloon/build/translations/gl.js
  62. 1 1
      packages/ckeditor5-build-balloon/build/translations/he.js
  63. 1 1
      packages/ckeditor5-build-balloon/build/translations/hr.js
  64. 1 1
      packages/ckeditor5-build-balloon/build/translations/hu.js
  65. 1 1
      packages/ckeditor5-build-balloon/build/translations/id.js
  66. 1 1
      packages/ckeditor5-build-balloon/build/translations/it.js
  67. 1 1
      packages/ckeditor5-build-balloon/build/translations/ja.js
  68. 1 1
      packages/ckeditor5-build-balloon/build/translations/ko.js
  69. 1 1
      packages/ckeditor5-build-balloon/build/translations/ku.js
  70. 1 1
      packages/ckeditor5-build-balloon/build/translations/lv.js
  71. 1 1
      packages/ckeditor5-build-balloon/build/translations/nl.js
  72. 1 1
      packages/ckeditor5-build-balloon/build/translations/no.js
  73. 1 1
      packages/ckeditor5-build-balloon/build/translations/pl.js
  74. 1 1
      packages/ckeditor5-build-balloon/build/translations/pt-br.js
  75. 1 1
      packages/ckeditor5-build-balloon/build/translations/ro.js
  76. 1 1
      packages/ckeditor5-build-balloon/build/translations/ru.js
  77. 1 1
      packages/ckeditor5-build-balloon/build/translations/sk.js
  78. 1 1
      packages/ckeditor5-build-balloon/build/translations/sr-latn.js
  79. 1 1
      packages/ckeditor5-build-balloon/build/translations/sr.js
  80. 1 1
      packages/ckeditor5-build-balloon/build/translations/th.js
  81. 1 1
      packages/ckeditor5-build-balloon/build/translations/tr.js
  82. 1 1
      packages/ckeditor5-build-balloon/build/translations/uk.js
  83. 1 1
      packages/ckeditor5-build-balloon/build/translations/vi.js
  84. 1 1
      packages/ckeditor5-build-balloon/build/translations/zh-cn.js
  85. 1 1
      packages/ckeditor5-build-classic/build/ckeditor.js
  86. 1 1
      packages/ckeditor5-build-classic/build/ckeditor.js.map
  87. 1 1
      packages/ckeditor5-build-classic/build/translations/az.js
  88. 1 1
      packages/ckeditor5-build-classic/build/translations/cs.js
  89. 1 1
      packages/ckeditor5-build-classic/build/translations/da.js
  90. 1 1
      packages/ckeditor5-build-classic/build/translations/de.js
  91. 1 1
      packages/ckeditor5-build-classic/build/translations/en-au.js
  92. 1 1
      packages/ckeditor5-build-classic/build/translations/es.js
  93. 1 1
      packages/ckeditor5-build-classic/build/translations/et.js
  94. 1 1
      packages/ckeditor5-build-classic/build/translations/fa.js
  95. 1 1
      packages/ckeditor5-build-classic/build/translations/fr.js
  96. 1 1
      packages/ckeditor5-build-classic/build/translations/gl.js
  97. 1 1
      packages/ckeditor5-build-classic/build/translations/he.js
  98. 1 1
      packages/ckeditor5-build-classic/build/translations/hr.js
  99. 1 1
      packages/ckeditor5-build-classic/build/translations/hu.js
  100. 0 0
      packages/ckeditor5-build-classic/build/translations/id.js

+ 31 - 0
.github/workflows/merge-stable.yml

@@ -0,0 +1,31 @@
+name: Stable branch auto merge
+
+on:
+  push:
+    branches: [ stable ]
+
+jobs:
+  merge:
+    runs-on: ubuntu-latest
+    steps:
+      # First: merge
+      - uses: octokit/request-action@v2.x
+        id: merge_action
+        with:
+          route: POST /repos/:repository/merges
+          repository: ${{ github.repository }}
+          base: master
+          head: stable
+        env:
+          GITHUB_TOKEN: ${{ secrets.STABLE_MERGE_GITHUB_TOKEN }}
+      # Report errors if any
+      - uses: rtCamp/action-slack-notify@v2.0.2
+        id: error_message_slack
+        name: Slack notification
+        if: (steps.merge_action.outputs.status != 201) && (steps.merge_action.outputs.status != 204)
+        env:
+          SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
+          SLACK_CHANNEL: "cke5-ci"
+          SLACK_ICON: https://github.com/ckeditor.png?size=48
+          SLACK_USERNAME: "stable auto merge action"
+          SLACK_MESSAGE: ${{ format('💥 Error, merge call returned code {0}, see {1} for a list of codes with explanation. 💥', steps.merge_action.outputs.status, 'https://developer.github.com/v3/repos/merging/#perform-a-merge' ) }}

+ 2 - 0
.travis.yml

@@ -13,6 +13,8 @@ cache:
 - node_modules
 before_install:
 - export START_TIME=$( date +%s )
+- export COVERALLS_SERVICE_JOB_ID=$( TRAVIS_JOB_ID )
+- export COVERALLS_SERVICE_NAME="CKEditor5 code coverage"
 - npm i -g yarn
 install:
 - yarn install

+ 1 - 1
docs/builds/guides/support/reporting-issues.md

@@ -22,7 +22,7 @@ Most of the issues are reproducible on the demo. If you have a different case th
 
 ## Reporting issues
 
-All issues should be reported in the [CKEditor 5 repository](https://github.com/ckeditor/ckeditor5/issues) on GitHub, except ones that are related to one of the following projects (which have their own issue pages):
+All issues should be reported in the [CKEditor 5 repository](https://github.com/ckeditor/ckeditor5/issues) on GitHub, except ones that are related to one of the following projects (that have their own issue pages):
 
 * [Angular integration](https://github.com/ckeditor/ckeditor5-angular),
 * [React integration](https://github.com/ckeditor/ckeditor5-react),

文件差异内容过多而无法显示
+ 7 - 5
docs/features/ui-language.md


+ 4 - 0
docs/framework/guides/architecture/ui-library.md

@@ -11,6 +11,10 @@ The standard UI library of CKEditor 5 is [`@ckeditor/ckeditor5-ui`](https://www.
 
 Views use [templates](#templates) to build the UI. They also provide observable interfaces that other features (e.g. {@link framework/guides/architecture/core-editor-architecture#plugins plugins}, {@link framework/guides/architecture/core-editor-architecture#commands commands}, etc.) can use to change the DOM without any actual interaction with the native API.
 
+<info-box>
+	All views can be localized using the `locale` instance with which they were created. Check the {@link framework/guides/deep-dive/localization localization guide} to see how to use the `t()` function available in the `locale` instance.
+</info-box>
+
 ### Definition
 
 A simple input view class can be defined as follows:

文件差异内容过多而无法显示
+ 2 - 2
docs/framework/guides/contributing/contributing.md


+ 22 - 21
docs/framework/guides/contributing/development-environment.md

@@ -15,10 +15,10 @@ The CKEditor 5 codebase is divided into multiple [npm](http://npmjs.com/) packag
 
 The main package's GitHub repository also [hosts all other CKEditor5 sub-packages](https://github.com/ckeditor/ckeditor5/tree/master/packages).
 
-You can find all the official packages listed in [CKEditor 5 development repository's README](https://github.com/ckeditor/ckeditor5#packages).
+You can find all the official packages listed in the [CKEditor 5 repository's README](https://github.com/ckeditor/ckeditor5#packages).
 
 <info-box info>
-Prior to version **19.0.0** CKEditor 5 was developed in a multi repository architecture. If you'd like to work with the older multi-repository release, please refer to [older Developer Environment guide](/docs/ckeditor5/19.0.0/framework/guides/contributing/development-environment.html) for multi-repository oriented instructions.
+	Prior to version **19.0.0** CKEditor 5 was developed in a multi-repository architecture. If you would like to work with an older multi-repository release, please refer to the [older Development environment guide](/docs/ckeditor5/19.0.0/framework/guides/contributing/development-environment.html) for multi-repository oriented instructions.
 </info-box>
 
 ## Requirements
@@ -34,7 +34,7 @@ First, you need to install  [Yarn](https://yarnpkg.com/) that will be used for d
 
 It is best to install it globally in your system for an easier use later on:
 
-```bash
+```
 npm install -g yarn
 ```
 
@@ -42,28 +42,28 @@ npm install -g yarn
 
 Then clone the [CKEditor 5 repository](https://github.com/ckeditor/ckeditor5):
 
-```bash
+```
 git clone https://github.com/ckeditor/ckeditor5.git
 cd ckeditor5
 ```
 
 And install all CKEditor 5 packages from the [npm registry](http://npmjs.com/).
 
-```bash
+```
 yarn install
 ```
 
 ## Running tests
 
-In order to run tests you need to use the `test` and `manual` tasks.
+In order to run tests, you need to use the `test` and `manual` tasks.
 
-```bash
+```
 yarn run test --watch --coverage --source-map --files=engine
 ```
 
 or, shorter:
 
-```bash
+```
 yarn run test -- -wcs --files=engine
 ```
 
@@ -73,19 +73,19 @@ This command will run the [`ckeditor5-engine`](https://github.com/ckeditor/ckedi
 
 To create a server for manual tests use the `manual` task:
 
-```bash
+```
 yarn run manual
 ```
 
-To help test localized editors, the task accepts two optional configurations: `--language="en"` and `--additionalLanguages="ar,pl,..."`. The former sets the main language used by test editors. By default it is `"en"` and it in most scenarios you do not need to change it. The later brings more languages to manual tests, e.g. which is helpful when working with {@link features/ui-language#righttoleft-rtl-languages-support right–to–left languages in the user interface}.
+To help test localized editors, the task accepts two optional configurations: `--language="en"` and `--additionalLanguages="ar,pl,..."`. The former sets the main language used by test editors. By default it is `"en"` and in most scenarios you do not need to change it. The latter brings more languages to manual tests, which is helpful e.g. when working with {@link features/ui-language#righttoleft-rtl-languages-support right–to–left languages in the user interface}.
 
 You can read more about the {@link framework/guides/contributing/testing-environment Testing environment}.
 
 ## Generating documentation
 
-To build the documentation you need to run the `docs` task:
+To build the documentation, you need to run the `docs` task:
 
-```bash
+```
 yarn run docs
 ```
 
@@ -93,13 +93,13 @@ The documentation will be available in `build/docs/`.
 
 This task accepts the following arguments:
 
-* `--skip-api` &mdash; Skips building the API documentation (which takes the majority of the total time).
-* `--skip-snippets` &mdash; Skips building live snippets.
-* `--snippets=snippet-name` &mdash; Whitelist snippets to build (accepts glob patterns).
-* `--skip-validation` &mdash; Skips the final link validation.
-* `--watch` &mdash; Runs the documentation generator in a watch mode. It covers guides (it does not cover API docs).
-* `--production` &mdash; Minifies the assets and performs other actions which are unnecessary during CKEditor 5 development.
-* `--verbose` &mdash; Prints out more information.
+* `--skip-api` &ndash; Skips building the API documentation (which takes the majority of the total time).
+* `--skip-snippets` &ndash; Skips building live snippets.
+* `--snippets=snippet-name` &ndash; Whitelists snippets to build (accepts glob patterns).
+* `--skip-validation` &ndash; Skips the final link validation.
+* `--watch` &ndash; Runs the documentation generator in a watch mode. It covers guides but it does not cover API docs.
+* `--production` &ndash; Minifies the assets and performs other actions which are unnecessary during CKEditor 5 development.
+* `--verbose` &ndash; Prints out more information.
 
 Note: These arguments must be passed after additional `--`:
 
@@ -117,9 +117,10 @@ yarn run docs:serve
 
 It is possible to generate a stylesheet containing content styles brought by all CKEditor 5 features. In order to do that, execute:
 
-```bash
+```
 yarn docs:content-styles
 ```
+
 The stylesheet will be saved in the `build/content-styles` folder.
 
 To learn more, refer to the {@link builds/guides/integration/content-styles Content styles} guide.
@@ -132,7 +133,7 @@ By default, CKEditor 5 supports SVG icons found in the `ckeditor5-*/theme/icons`
 
 To remove the excess data and prevent [certain issues](https://github.com/ckeditor/ckeditor5-ui/issues/245), **all new icons should be optimized before joining the code base**. To do that, you can use the `clean-up-svg-icons` script in the [root of the project](#setting-up-the-ckeditor-development-environment), a wrapper for the [SVGO](https://github.com/svg/svgo) tool:
 
-```bash
+```
 cd path/to/ckeditor5
 
 # Optimize all SVG files in the folder.

+ 16 - 14
docs/framework/guides/contributing/git-commit-message-convention.md

@@ -5,7 +5,7 @@ order: 40
 
 # Git commit message convention
 
-Every commit made *directly* to the `master` branch must follow the below convention. Based on commits in the `master` branch CKEditor 5 release tools will generate changelog entries for the current release.
+Every commit made *directly* to the `master` branch must follow the convention below. Based on commits in the `master` branch CKEditor 5 release tools will generate changelog entries for the current release.
 
 <info-box>
 	Commits in the ticket branches are not analyzed for the changelog and do not have to follow any specific convention (other than finishing sentences with periods). In case of ticket branches, **only merge commits are analyzed**.
@@ -20,12 +20,12 @@ Commit message template:
 ```
 Type (package-name): A short sentence about the commit. Closes #XXX.
 
-Type (other-package-name): If the change affects more than one package, it's possible to put multiple entries at once. Closes #YYY.
+Type (another-package-name): If the change affects more than one package, it's possible to put multiple entries at once. Closes #YYY.
 
 Optional description.
 
-BREAKING CHANGE: If any breaking changes were done, they need to be listed here.
-BREAKING CHANGE: Another breaking change if needed. Closes #ZZZ.
+BREAKING CHANGE (scope): If any breaking changes were done, they need to be listed here.
+BREAKING CHANGE (scope): Another breaking change if needed. Closes #ZZZ.
 ```
 
 ### Commit types
@@ -41,7 +41,7 @@ BREAKING CHANGE: Another breaking change if needed. Closes #ZZZ.
 | Revert | `patch` | Revert of some commit. | Hidden |
 | Release | `patch` | A special type of commit used by the release tools. | Hidden |
 
-Each commit can contain additional notes which will be inserted into the changelog:
+Each commit can contain additional notes that will be inserted into the changelog:
 
 * `MAJOR BREAKING CHANGE` (alias: `BREAKING CHANGE`),
 * `MINOR BREAKING CHANGE`.
@@ -50,13 +50,15 @@ If any change contains the `MAJOR BREAKING CHANGE` note, the next release will b
 
 For reference on how to identify minor or major breaking change see the {@link framework/guides/support/versioning-policy versioning policy guide}.
 
+Each `BREAKING CHANGE` note must be followed by the scope of changes.
+
 ### Package name
 
 Most commits are related to one or more packages. Each affected package should be listed in parenthesis following the commit type. A package that was the most impacted by the change should be listed first.
 
-It is, however, possible to skip this part if many packages are affected. This is a typically indication that this is a generic change and having all the packages listed would reduce changelog readability.
+It is, however, possible to skip this part if many packages are affected. This usually indicates a generic change. In this case having all the packages listed would reduce the changelog readability.
 
-The package name is based on npm package name, however it has the `@ckeditor/ckeditor(5)-` prefix stripped.
+The package name is based on the npm package name, however, it has the `@ckeditor/ckeditor(5)-` prefix stripped.
 
 If your change is related to the main package only, use `ckeditor5` as the package name.
 
@@ -76,13 +78,13 @@ A generic bug fix for an existing feature that affects many packages (closes two
 Fix: The editor will be great again. Closes #3. Closes #4.
 ```
 
-Commit with updated documentation:
+A commit with updated documentation:
 
 ```
 Docs (link): Updated the README.
 ```
 
-Commit that provides or changes the tests:
+A commit that provides or changes the tests:
 
 ```
 Tests (widget): Introduced missing tests. Closes #5.
@@ -95,7 +97,7 @@ Other (utils): Extracted the `utils.foo()` to a separate package. Closes #9.
 
 Feature (engine): Introduced the `engine.foo()` method. Closes #9.
 
-MAJOR BREAKING CHANGE: The `utils.foo()` method was moved to the `engine` package. See #9.
+MAJOR BREAKING CHANGE (utils): The `utils.foo()` method was moved to the `engine` package. See #9.
 ```
 
 For the commits shown above the changelog will look like this:
@@ -108,7 +110,7 @@ Changelog
 
 ### MAJOR BREAKING CHANGES [ℹ️](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html#major-and-minor-breaking-changes)
 
-* The `utils.foo()` method was moved to the `engine` package. See #9. See [#9](https://github.com/ckeditor/ckeditor5/issue/9).
+* **[utils](http://npmjs.com/package/@ckeditor/ckeditor5-utils)**: The `utils.foo()` method was moved to the `engine` package. See [#9](https://github.com/ckeditor/ckeditor5/issue/9).
 
 ### Features
 
@@ -128,9 +130,9 @@ Changelog
 
 ## Handling pull requests
 
-When making a pull request its author may (it is recommended in the pull request template) propose a merge commit message.
+When creating a pull request, its author may (it is recommended in the pull request template) propose a merge commit message.
 
-The reviewer's duty is to validate the proposed message and apply necessary changes (the PR description can be edited).
+The reviewer's duty is to validate the proposed message and apply necessary changes. The PR description can be edited.
 
 Things like:
 
@@ -144,7 +146,7 @@ should be checked and added if missing.
 
 As a reviewer, remember that the message will end up in the changelog and must be understandable in a broad context of the entire editor. It is not for you &mdash; it is for other developers.
 
-When closing a PR remember to copy the source of the message to the textarea with the merge commit message:
+When closing a PR, remember to copy the source of the message to the textarea with the merge commit message:
 
 {@img assets/img/closing-a-pr.gif Screencast how to copy a source version of the suggested commit message when closing a PR.}
 

+ 3 - 3
docs/framework/guides/contributing/testing-environment.md

@@ -32,19 +32,19 @@ It accepts the following arguments that must be passed after the `--` option:
 
 Run all tests with the code coverage check of the [`ckeditor5-core`](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-core/tests) package:
 
-```bash
+```
 yarn run test -c --files=core
 ```
 
 Run and watch the [engine's `view` namespace tests](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-engine/tests/view) and all the tests in [`ckeditor5-typing`](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-typing/tests):
 
-```bash
+```
 yarn run test -cw --files=engine/view,typing
 ```
 
 Run the `bold*.js` tests in the [`ckeditor5-basic-styles`](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-basic-styles/tests) package:
 
-```bash
+```
 yarn run test -cw --files=basic-styles/bold*.js
 ```
 

+ 5 - 1
docs/framework/guides/creating-simple-plugin.md

@@ -19,6 +19,10 @@ The plugin that you will write will use a part of the {@link features/image imag
 	We recommend using the official {@link framework/guides/development-tools#ckeditor-5-inspector CKEditor 5 inspector} for development and debugging. It will give you tons of useful information about the state of the editor such as internal data structures, selection, commands, and many more.
 </info-box>
 
+<info-box hint>
+	For simplicity reasons this guide does not describe how to localize the created plugin. To see how to localize plugins, refer to the {@link framework/guides/deep-dive/localization localization guide}.
+</info-box>
+
 ## Step 1. Installing dependencies
 
 Start from installing the necessary dependencies:
@@ -27,7 +31,7 @@ Start from installing the necessary dependencies:
 * The [`@ckeditor/ckeditor5-core`](https://www.npmjs.com/package/@ckeditor/ckeditor5-core) package which contains the {@link module:core/plugin~Plugin} and {@link module:core/command~Command} classes.
 * The [`@ckeditor/ckeditor5-ui`](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui) package which contains the UI library and framework.
 
-```bash
+```
 npm install --save @ckeditor/ckeditor5-image \
 	@ckeditor/ckeditor5-core \
 	@ckeditor/ckeditor5-ui

文件差异内容过多而无法显示
+ 242 - 0
docs/framework/guides/deep-dive/localization.md


+ 10 - 7
package.json

@@ -77,11 +77,11 @@
   },
   "devDependencies": {
     "@ckeditor/ckeditor5-comments": "^19.0.1",
-    "@ckeditor/ckeditor5-dev-docs": "^11.1.0",
-    "@ckeditor/ckeditor5-dev-env": "^18.0.0",
-    "@ckeditor/ckeditor5-dev-tests": "^19.2.0",
-    "@ckeditor/ckeditor5-dev-utils": "^13.0.0",
-    "@ckeditor/ckeditor5-dev-webpack-plugin": "^9.0.0",
+    "@ckeditor/ckeditor5-dev-docs": "^20.0.0",
+    "@ckeditor/ckeditor5-dev-env": "^20.0.0",
+    "@ckeditor/ckeditor5-dev-tests": "^20.0.0",
+    "@ckeditor/ckeditor5-dev-utils": "^20.0.0",
+    "@ckeditor/ckeditor5-dev-webpack-plugin": "^20.0.0",
     "@ckeditor/ckeditor5-inspector": "^2.0.0",
     "@ckeditor/ckeditor5-react": "^1.1.3",
     "@ckeditor/ckeditor5-real-time-collaboration": "^19.0.1",
@@ -130,7 +130,7 @@
     "test": "node --max_old_space_size=4096 node_modules/@ckeditor/ckeditor5-dev-tests/bin/test.js",
     "manual": "node --max_old_space_size=4096 node_modules/@ckeditor/ckeditor5-dev-tests/bin/test-manual.js",
     "bootstrap": "yarn install",
-    "clean": "rm -rf node_modules",
+    "clean": "rm -rf ./node_modules && rm -rf ./external/*/node_modules",
     "reset": "rm -rf ./node_modules && yarn run bootstrap",
     "reinstall": "yarn run clean && yarn run bootstrap",
     "docs": "node --max-old-space-size=4096 ./scripts/docs/build-docs.js",
@@ -160,13 +160,16 @@
   },
   "eslintIgnore": [
     "build/**",
+    "packages/*/node_modules/**",
     "packages/*/build/**",
     "packages/*/src/lib/**",
-    "coverage/**"
+    "coverage/**",
+    "external/**"
   ],
   "workspaces": {
     "packages": [
       "packages/*",
+      "external/*",
       "external/*/packages/*",
       "."
     ],

+ 1 - 1
packages/ckeditor5-alignment/lang/translations/ja.po

@@ -38,4 +38,4 @@ msgstr "文字揃え"
 
 msgctxt "Label used by assistive technologies describing the text alignment feature toolbar."
 msgid "Text alignment toolbar"
-msgstr ""
+msgstr "テキストの整列"

+ 3 - 3
packages/ckeditor5-basic-styles/lang/translations/ko.po

@@ -34,12 +34,12 @@ msgstr "소스"
 
 msgctxt "Toolbar button tooltip for the Strikethrough feature."
 msgid "Strikethrough"
-msgstr ""
+msgstr "취소선"
 
 msgctxt "Toolbar button tooltip for the Subscript feature."
 msgid "Subscript"
-msgstr ""
+msgstr "아래 첨자"
 
 msgctxt "Toolbar button tooltip for the Superscript feature."
 msgid "Superscript"
-msgstr ""
+msgstr "위 첨자"

文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/ckeditor.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/ckeditor.js.map


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/az.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/cs.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/da.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/de.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/en-au.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/es.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/et.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/fa.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/fr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/gl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/he.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/hr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/hu.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/id.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/it.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/ja.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/ko.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/ku.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/lv.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/nl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/no.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/pl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/pt-br.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/ro.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/ru.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/sk.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/sr-latn.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/sr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/th.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/tr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/uk.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/vi.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon-block/build/translations/zh-cn.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/ckeditor.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/ckeditor.js.map


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/az.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/cs.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/da.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/de.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/en-au.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/es.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/et.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/fa.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/fr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/gl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/he.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/hr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/hu.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/id.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/it.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/ja.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/ko.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/ku.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/lv.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/nl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/no.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/pl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/pt-br.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/ro.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/ru.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/sk.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/sr-latn.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/sr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/th.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/tr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/uk.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/vi.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-balloon/build/translations/zh-cn.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/ckeditor.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/ckeditor.js.map


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/az.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/cs.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/da.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/de.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/en-au.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/es.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/et.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/fa.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/fr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/gl.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/he.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/hr.js


文件差异内容过多而无法显示
+ 1 - 1
packages/ckeditor5-build-classic/build/translations/hu.js


+ 0 - 0
packages/ckeditor5-build-classic/build/translations/id.js


部分文件因为文件数量过多而无法显示