diff --git a/.github/workflows/preview_create.yml b/.github/workflows/preview_create.yml new file mode 100644 index 0000000000..03c3a7760e --- /dev/null +++ b/.github/workflows/preview_create.yml @@ -0,0 +1,76 @@ +name: Preview Create/Update + +on: + pull_request: + types: + - opened + - reopened + - synchronize + + +# Need ID token write permission to use OIDC +permissions: + id-token: write + +env: + PR: pr-${{ github.event.number }} + RUN: run-${{ github.run_number }}-${{ github.run_attempt }} + +jobs: + + build: + name: Update Docs Preview + + runs-on: ubuntu-latest + + defaults: + run: + shell: bash + + steps: + - name: Checkout branch + uses: actions/checkout@v5 + + - name: Setup Node.js + uses: actions/setup-node@v5 + with: + cache: 'yarn' + node-version: 24 + + - name: Install dependencies + run: yarn install + + - name: Build Website + run: yarn antora ./antora-playbook.yml + + - name: Rename site folder to docs + run: | + mv ./build/site ./build/docs + + - name: Rename sitemap.xml to antora-sitemap.xml + run: | + mv ./build/docs/sitemap.xml ./build/docs/antora-sitemap.xml + + - name: configure aws credentials + uses: aws-actions/configure-aws-credentials@v5.0.0 + with: + role-to-assume: arn:aws:iam::327995277200:role/staging-tinymce-docs-update + role-session-name: tinymce-docs-update + aws-region: us-east-1 + + - name: Upload website preview to S3 + run: | + aws s3 sync ./build s3://tiny-cloud-antora-docs-preview/${PR}/${RUN} + + - name: Create redirects on S3 + uses: tinymce/tinymce-docs-generate-redirects-action@v1.0 + with: + build: ./build/ + redirects: ./redirects.json + bucket: tiny-cloud-antora-docs-preview + prefix: ${{ env.PR }}/${{ env.RUN }} + parallel: 10 + + - name: Update pointer to current run output + run: | + aws s3api put-object --bucket tiny-cloud-antora-docs-preview --key ${PR}/index.html --body .github/workflows/resources/empty.html --content-type text/html --metadata pointer=${RUN} \ No newline at end of file diff --git a/.github/workflows/preview_delete.yml b/.github/workflows/preview_delete.yml new file mode 100644 index 0000000000..eb68a734d9 --- /dev/null +++ b/.github/workflows/preview_delete.yml @@ -0,0 +1,44 @@ +name: Preview Delete + +on: + pull_request: + types: + - closed + +# Need ID token write permission to use OIDC +permissions: + id-token: write + +env: + PR: pr-${{ github.event.number }} + +jobs: + cleanup: + name: Cleanup Docs Preview + + runs-on: ubuntu-latest + + defaults: + run: + shell: bash + + steps: + - name: Checkout branch + uses: actions/checkout@v5 + + - name: Setup Node.js + uses: actions/setup-node@v5 + with: + cache: 'yarn' + node-version: 24 + + - name: configure aws credentials + uses: aws-actions/configure-aws-credentials@v5.0.0 + with: + role-to-assume: arn:aws:iam::327995277200:role/staging-docs-preview-update + role-session-name: docs-preview-delete + aws-region: us-east-2 + + - name: Remove website preview from S3 + run: | + aws s3 rm s3://tiny-cloud-antora-docs-preview/${PR} diff --git a/.github/workflows/resources/empty.html b/.github/workflows/resources/empty.html new file mode 100644 index 0000000000..09ce0846fd --- /dev/null +++ b/.github/workflows/resources/empty.html @@ -0,0 +1 @@ +? \ No newline at end of file diff --git a/.github/workflows/resources/unused.js b/.github/workflows/resources/unused.js new file mode 100644 index 0000000000..8befc6da26 --- /dev/null +++ b/.github/workflows/resources/unused.js @@ -0,0 +1,2 @@ +// Give CodeQL something to scan so it doesn't complain there is no Javascript... +console.log('Hello world'); \ No newline at end of file diff --git a/redirects.json b/redirects.json new file mode 100644 index 0000000000..af7aa83242 --- /dev/null +++ b/redirects.json @@ -0,0 +1,3361 @@ +[ + { + "location": "/", + "pattern": "^/docs%-beta(.*)$", + "redirect": "/docs%1" + }, + { + "location": "/", + "pattern": "^/docs%-preview(.*)$", + "redirect": "/docs%1" + }, + { + "location": "/docs-3x/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs-4x/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/advanced/", + "redirect": "/docs/tinymce/latest/how-to-guides" + }, + { + "location": "/docs/advanced/accessibility/", + "redirect": "/docs/tinymce/latest/tinymce-and-screenreaders/" + }, + { + "location": "/docs/advanced/annotations/", + "redirect": "/docs/tinymce/latest/annotations/" + }, + { + "location": "/docs/advanced/available-menu-items/", + "redirect": "/docs/tinymce/latest/available-menu-items/" + }, + { + "location": "/docs/advanced/available-toolbar-buttons/", + "redirect": "/docs/tinymce/latest/available-toolbar-buttons/" + }, + { + "location": "/docs/advanced/boilerplate-content-css/", + "redirect": "/docs/tinymce/latest/editor-content-css/" + }, + { + "location": "/docs/advanced/cdn-details/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/#securityperformance" + }, + { + "location": "/docs/advanced/configuring-comments-callbacks/", + "redirect": "/docs/tinymce/latest/comments-callback-mode/" + }, + { + "location": "/docs/advanced/contributing-docs/", + "redirect": "https://github.com/tinymce/tinymce-docs/blob/staging/docs-7/CONTRIBUTING.md" + }, + { + "location": "/docs/advanced/contributing-to-open-source/", + "redirect": "https://github.com/tinymce/tinymce/blob/main/CONTRIBUTING.md" + }, + { + "location": "/docs/advanced/creating-a-custom-button/", + "redirect": "/docs/tinymce/latest/custom-toolbarbuttons/" + }, + { + "location": "/docs/advanced/creating-a-plugin/", + "redirect": "/docs/tinymce/latest/creating-a-plugin/" + }, + { + "location": "/docs/advanced/creating-a-sidebar/", + "redirect": "/docs/tinymce/latest/customsidebar/" + }, + { + "location": "/docs/advanced/creating-a-skin/", + "redirect": "/docs/tinymce/latest/creating-a-skin/" + }, + { + "location": "/docs/advanced/creating-an-icon-pack/", + "redirect": "/docs/tinymce/latest/creating-an-icon-pack/" + }, + { + "location": "/docs/advanced/creating-custom-dialogs/", + "redirect": "/docs/tinymce/latest/dialog/" + }, + { + "location": "/docs/advanced/creating-custom-notifications/", + "redirect": "/docs/tinymce/latest/creating-custom-notifications/" + }, + { + "location": "/docs/advanced/editor-command-identifiers/", + "redirect": "/docs/tinymce/latest/editor-command-identifiers/" + }, + { + "location": "/docs/advanced/editor-context-menu-identifiers/", + "redirect": "/docs/tinymce/latest/editor-context-menu-identifiers/" + }, + { + "location": "/docs/advanced/editor-icon-identifiers/", + "redirect": "/docs/tinymce/latest/editor-icon-identifiers/" + }, + { + "location": "/docs/advanced/events/", + "redirect": "/docs/tinymce/latest/events/" + }, + { + "location": "/docs/advanced/generate-rsa-key-pairs/", + "redirect": "/docs/tinymce/latest/generate-rsa-key-pairs/" + }, + { + "location": "/docs/advanced/handle-async-image-uploads/", + "redirect": "/docs/tinymce/latest/upload-images/" + }, + { + "location": "/docs/advanced/keyboard-shortcuts/", + "redirect": "/docs/tinymce/latest/keyboard-shortcuts/" + }, + { + "location": "/docs/advanced/php-upload-handler/", + "redirect": "/docs/tinymce/latest/php-upload-handler/" + }, + { + "location": "/docs/advanced/plugin-reference/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/advanced/security/", + "redirect": "/docs/tinymce/latest/security/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/", + "redirect": "/docs/tinymce/latest/introduction-to-bundling-tinymce/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/browserify/", + "redirect": "/docs/tinymce/latest/browserify/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/browserify/browserify_cjs_download/", + "redirect": "/docs/tinymce/latest/browserify-cjs-download/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/browserify/browserify_cjs_npm/", + "redirect": "/docs/tinymce/latest/browserify-cjs-npm/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/introduction_to_bundling_tinymce/", + "redirect": "/docs/tinymce/latest/introduction-to-bundling-tinymce/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/", + "redirect": "/docs/tinymce/latest/bundling-reference/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/content-css/", + "redirect": "/docs/tinymce/latest/bundling-content-css/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/icons/", + "redirect": "/docs/tinymce/latest/bundling-icons/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/localization/", + "redirect": "/docs/tinymce/latest/bundling-localization/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/plugins/", + "redirect": "/docs/tinymce/latest/bundling-plugins/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/skins/", + "redirect": "/docs/tinymce/latest/bundling-skins/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/reference/themes/", + "redirect": "/docs/tinymce/latest/bundling-themes/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/rollup/", + "redirect": "/docs/tinymce/latest/rollup-es6-npm/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/rollup/rollup_es6_download/", + "redirect": "/docs/tinymce/latest/rollup-es6-download/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/rollup/rollup_es6_npm/", + "redirect": "/docs/tinymce/latest/rollup-es6-npm/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/webpack/", + "redirect": "/docs/tinymce/latest/webpack-es6-npm/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/webpack/webpack_cjs_download/", + "redirect": "/docs/tinymce/latest/webpack-cjs-download/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/webpack/webpack_cjs_npm/", + "redirect": "/docs/tinymce/latest/webpack-cjs-npm/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/webpack/webpack_es6_download/", + "redirect": "/docs/tinymce/latest/webpack-es6-download/" + }, + { + "location": "/docs/advanced/usage-with-module-loaders/webpack/webpack_es6_npm/", + "redirect": "/docs/tinymce/latest/webpack-es6-npm/" + }, + { + "location": "/docs/advanced/yeoman-generator/", + "redirect": "/docs/tinymce/latest/yeoman-generator/" + }, + { + "location": "/docs/api-reference/core/editor/editor/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/", + "redirect": "/docs/tinymce/latest/apis/tinymce.root/" + }, + { + "location": "/docs/api/class/tinymce/", + "redirect": "/docs/tinymce/latest/apis/tinymce.root/" + }, + { + "location": "/docs/api/tinymce-react/", + "redirect": "/docs/tinymce/latest/react-ref/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.bookmarkmanager/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.bookmarkmanager/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.controlselection/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.selection/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.domquery/", + "redirect": "/docs/tinymce/latest/migration-from-5x/#previously-deprecated-items-now-removed" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.domutils/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.domutils/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.eventutils/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.eventutils/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.rangeutils/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.rangeutils/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.scriptloader/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.scriptloader/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.selection/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.selection/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.serializer/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.serializer/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.stylesheetloader/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.stylesheetloader/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.textseeker/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.textseeker/" + }, + { + "location": "/docs/api/tinymce.dom/tinymce.dom.treewalker/", + "redirect": "/docs/tinymce/latest/apis/tinymce.dom.treewalker/" + }, + { + "location": "/docs/api/tinymce.editor.ui/tinymce.editor.ui.registry/", + "redirect": "/docs/tinymce/latest/apis/tinymce.editor.ui.registry/" + }, + { + "location": "/docs/api/tinymce.editor.ui/tinymce.editor.ui.ui/", + "redirect": "/docs/tinymce/latest/apis/tinymce.editor.ui.ui/" + }, + { + "location": "/docs/api/tinymce.editor/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.geom/tinymce.geom.rect/", + "redirect": "/docs/tinymce/latest/apis/tinymce.geom.rect/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.domparser/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.domparser/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.entities/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.entities/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.node/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.node/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.saxparser/", + "redirect": "/docs/tinymce/latest/6.0-release-notes-core-changes/#changed-plugins-media" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.schema/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.schema/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.serializer/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.serializer/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.styles/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.styles/" + }, + { + "location": "/docs/api/tinymce.html/tinymce.html.writer/", + "redirect": "/docs/tinymce/latest/apis/tinymce.html.writer/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.browsebutton/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.button/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.buttongroup/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.checkbox/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.collection/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.colorpicker/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.control/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.draghelper/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.factory/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.filepicker/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.flexlayout/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.form/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.formitem/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.iframe/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.listbox/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.menubar/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.menuitem/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.notification/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.panelbutton/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.path/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.progress/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.resizehandle/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.scrollable/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.slider/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.splitbutton/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.tabpanel/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.throbber/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.tooltip/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.ui/tinymce.ui.window/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.color/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.delay/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.delay/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.eventdispatcher/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.eventdispatcher/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.i18n/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.i18n/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.imageuploader/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.imageuploader/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.json/", + "redirect": "/docs/tinymce/latest/6.0-release-notes-core-changes/#previously-deprecated-items-now-removed" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.jsonrequest/", + "redirect": "/docs/tinymce/latest/6.0-release-notes-core-changes/#previously-deprecated-items-now-removed" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.observable/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.observable/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.tools/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.tools/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.uri/", + "redirect": "/docs/tinymce/latest/apis/tinymce.util.uri/" + }, + { + "location": "/docs/api/tinymce.util/tinymce.util.xhr/", + "redirect": "/docs/tinymce/latest/6.0-release-notes-core-changes/#previously-deprecated-items-now-removed" + }, + { + "location": "/docs/api/tinymce/root_tinymce/", + "redirect": "/docs/tinymce/latest/apis/tinymce.root/" + }, + { + "location": "/docs/api/tinymce/tinymce.addonmanager/", + "redirect": "/docs/tinymce/latest/apis/tinymce.addonmanager/" + }, + { + "location": "/docs/api/tinymce/tinymce.annotator/", + "redirect": "/docs/tinymce/latest/apis/tinymce.annotator/" + }, + { + "location": "/docs/api/tinymce/tinymce.contentevent/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/api/tinymce/tinymce.editor/", + "redirect": "/docs/tinymce/latest/apis/tinymce.editor/" + }, + { + "location": "/docs/api/tinymce/tinymce.editormode/", + "redirect": "/docs/tinymce/latest/apis/tinymce.editormode/" + }, + { + "location": "/docs/api/tinymce/tinymce.env/", + "redirect": "/docs/tinymce/latest/apis/tinymce.env/" + }, + { + "location": "/docs/api/tinymce/tinymce.event/", + "redirect": "/docs/tinymce/latest/apis/tinymce.event/" + }, + { + "location": "/docs/api/tinymce/tinymce.formatter/", + "redirect": "/docs/tinymce/latest/apis/tinymce.formatter/" + }, + { + "location": "/docs/api/tinymce/tinymce.notificationmanager/", + "redirect": "/docs/tinymce/latest/apis/tinymce.notificationmanager/" + }, + { + "location": "/docs/api/tinymce/tinymce.plugin/", + "redirect": "/docs/tinymce/latest/apis/tinymce.plugin/" + }, + { + "location": "/docs/api/tinymce/tinymce.progressstateevent/", + "redirect": "/docs/" + }, + { + "location": "/docs/api/tinymce/tinymce.shortcuts/", + "redirect": "/docs/tinymce/latest/apis/tinymce.shortcuts/" + }, + { + "location": "/docs/api/tinymce/tinymce.theme/", + "redirect": "/docs/tinymce/latest/apis/tinymce.theme/" + }, + { + "location": "/docs/api/tinymce/tinymce.undomanager/", + "redirect": "/docs/tinymce/latest/apis/tinymce.undomanager/" + }, + { + "location": "/docs/api/tinymce/tinymce.windowmanager/", + "redirect": "/docs/tinymce/latest/apis/tinymce.windowmanager/" + }, + { + "location": "/docs/browser-compatibility/", + "redirect": "/docs/" + }, + { + "location": "/docs/browser-extensions/", + "redirect": "/docs/" + }, + { + "location": "/docs/changelog/", + "redirect": "/docs/tinymce/latest/changelog/" + }, + { + "location": "/docs/cloud-deployment-guide/", + "redirect": "/docs/tinymce/latest/cloud-deployment-guide/" + }, + { + "location": "/docs/cloud-deployment-guide/cloud-troubleshooting/", + "redirect": "/docs/tinymce/latest/cloud-troubleshooting/" + }, + { + "location": "/docs/cloud-deployment-guide/editor-and-features/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/cloud-deployment-guide/editor-plugin-version/", + "redirect": "/docs/tinymce/latest/editor-plugin-version/" + }, + { + "location": "/docs/cloud-deployment-guide/features-only/", + "redirect": "/docs/tinymce/latest/features-only/" + }, + { + "location": "/docs/cloud-deployment-guide/plugin-editor-version-compatibility/", + "redirect": "/docs/tinymce/latest/plugin-editor-version-compatibility/" + }, + { + "location": "/docs/cms-web-application-settings/", + "redirect": "/docs/" + }, + { + "location": "/docs/configure/", + "redirect": "/docs/tinymce/latest/initial-configuration/" + }, + { + "location": "/docs/configure/accessibility/", + "redirect": "/docs/tinymce/latest/accessibility/" + }, + { + "location": "/docs/configure/advanced-editing-behavior/", + "redirect": "/docs/tinymce/latest/content-behavior-options/" + }, + { + "location": "/docs/configure/content-appearance/", + "redirect": "/docs/tinymce/latest/add-css-options/" + }, + { + "location": "/docs/configure/content-filtering/", + "redirect": "/docs/tinymce/latest/content-filtering/" + }, + { + "location": "/docs/configure/content-formatting/", + "redirect": "/docs/tinymce/latest/content-formatting/" + }, + { + "location": "/docs/configure/contributing-docs/", + "redirect": "https://github.com/tinymce/tinymce-docs/blob/staging/docs-7/CONTRIBUTING.md" + }, + { + "location": "/docs/configure/contributing-to-open-source/", + "redirect": "https://github.com/tinymce/tinymce/blob/main/CONTRIBUTING.md" + }, + { + "location": "/docs/configure/editor-appearance/", + "redirect": "/docs/tinymce/latest/user-formatting-options/" + }, + { + "location": "/docs/configure/editor-settings/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/configure/editor/", + "redirect": "/docs/" + }, + { + "location": "/docs/configure/file-image-link-tools/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/configure/file-image-pload/", + "redirect": "/docs/" + }, + { + "location": "/docs/configure/file-image-upload/", + "redirect": "/docs/tinymce/latest/file-image-upload/" + }, + { + "location": "/docs/configure/integration-and-setup/", + "redirect": "/docs/tinymce/latest/editor-important-options/" + }, + { + "location": "/docs/configure/integration-and-setup/content-filtering/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/configure/integration/", + "redirect": "/docs/" + }, + { + "location": "/docs/configure/jwt-authentication/", + "redirect": "/docs/" + }, + { + "location": "/docs/configure/localization/", + "redirect": "/docs/tinymce/latest/ui-localization/" + }, + { + "location": "/docs/configure/spelling/", + "redirect": "/docs/tinymce/latest/spelling/" + }, + { + "location": "/docs/configure/url handling/", + "redirect": "/docs/tinymce/latest/url-handling/" + }, + { + "location": "/docs/configure/url-handling/", + "redirect": "/docs/tinymce/latest/url-handling/" + }, + { + "location": "/docs/demo/", + "redirect": "/docs/tinymce/latest/examples/" + }, + { + "location": "/docs/demo/a11ychecker/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/advcode/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/basic-example/", + "redirect": "/docs/tinymce/latest/basic-example/" + }, + { + "location": "/docs/demo/casechange/", + "redirect": "/docs/tinymce/latest/casechange/" + }, + { + "location": "/docs/demo/checklist/", + "redirect": "/docs/tinymce/latest/checklist/" + }, + { + "location": "/docs/demo/classic/", + "redirect": "/docs/tinymce/latest/classic-demo/" + }, + { + "location": "/docs/demo/comments-2/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-comments/" + }, + { + "location": "/docs/demo/custom-menu-item/", + "redirect": "/docs/tinymce/latest/creating-custom-menu-items/#interactive-example" + }, + { + "location": "/docs/demo/custom-toolbar-button/", + "redirect": "/docs/tinymce/latest/custom-toggle-toolbar-button/#toggle-button-example-and-explanation" + }, + { + "location": "/docs/demo/custom-toolbar-listbox/", + "redirect": "/docs/tinymce/latest/examples/" + }, + { + "location": "/docs/demo/custom-toolbar-menu-button/", + "redirect": "/docs/tinymce/latest/custom-menu-toolbar-button/#menu-button-example-and-explanation" + }, + { + "location": "/docs/demo/custom-toolbar-split-button/", + "redirect": "/docs/tinymce/latest/custom-split-toolbar-button/#split-button-example-and-explanation" + }, + { + "location": "/docs/demo/editor-dfree/", + "redirect": "/docs/tinymce/latest/distraction-free-demo/" + }, + { + "location": "/docs/demo/export/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/file-picker/", + "redirect": "/docs/tinymce/latest/tinydrive-pick/" + }, + { + "location": "/docs/demo/format-custom/", + "redirect": "/docs/tinymce/latest/content-formatting/#example-of-usage-of-the-formats-option" + }, + { + "location": "/docs/demo/format-html5/", + "redirect": "/docs/tinymce/latest/user-formatting-options/#interactive-examples" + }, + { + "location": "/docs/demo/formatpainter/", + "redirect": "/docs/tinymce/latest/formatpainter/" + }, + { + "location": "/docs/demo/full-fateud/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/full-featured/", + "redirect": "/docs/tinymce/latest/full-featured-premium-demo/" + }, + { + "location": "/docs/demo/image-tools/", + "redirect": "/docs/tinymce/latest/editimage/" + }, + { + "location": "/docs/demo/inline/", + "redirect": "/docs/tinymce/latest/inline-demo/" + }, + { + "location": "/docs/demo/linkchecker/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/local-upload/", + "redirect": "/docs/tinymce/latest/upload-images/" + }, + { + "location": "/docs/demo/mediaembed/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/mentions/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/pageembed/", + "redirect": "/docs/tinymce/latest/pageembed/" + }, + { + "location": "/docs/demo/permanentpen/", + "redirect": "/docs/tinymce/latest/permanentpen/" + }, + { + "location": "/docs/demo/powerpaste/", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/tiny-drive-demo/demo_files.json", + "redirect": "/docs/" + }, + { + "location": "/docs/demo/tiny-drive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/demo/tinydrive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/demo/upload-image/", + "redirect": "/docs/tinymce/latest/examples/" + }, + { + "location": "/docs/demo/url-conversion/", + "redirect": "/docs/tinymce/latest/url-handling/" + }, + { + "location": "/docs/demo/valid-elements/", + "redirect": "/docs/tinymce/latest/content-filtering/#interactive-example" + }, + { + "location": "/docs/demo/whats-new/", + "redirect": "/docs/tinymce/latest/release-notes/" + }, + { + "location": "/docs/enterprise/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/enterprise/accessibility/", + "redirect": "/docs/tinymce/latest/a11ychecker/" + }, + { + "location": "/docs/enterprise/advanced-tables/", + "redirect": "/docs/tinymce/latest/advtable/" + }, + { + "location": "/docs/enterprise/advcode/", + "redirect": "/docs/tinymce/latest/advcode/" + }, + { + "location": "/docs/enterprise/casechange/", + "redirect": "/docs/tinymce/latest/casechange/" + }, + { + "location": "/docs/enterprise/check-links/", + "redirect": "/docs/tinymce/latest/linkchecker/" + }, + { + "location": "/docs/enterprise/check-spelling/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-spellchecker/" + }, + { + "location": "/docs/enterprise/check-spelling/custom/", + "redirect": "/docs/tinymce/latest/custom-dictionaries-for-tiny-spellchecker/" + }, + { + "location": "/docs/enterprise/check-spelling/modifying/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-spellchecker/" + }, + { + "location": "/docs/enterprise/checklist/", + "redirect": "/docs/tinymce/latest/checklist/" + }, + { + "location": "/docs/enterprise/embed-media/", + "redirect": "/docs/tinymce/latest/introduction-to-mediaembed/" + }, + { + "location": "/docs/enterprise/embed-media/mediaembed-server-config/", + "redirect": "/docs/tinymce/latest/mediaembed-server-config/" + }, + { + "location": "/docs/enterprise/embed-media/mediaembed-server-integration/", + "redirect": "/docs/tinymce/latest/mediaembed-server-integration/" + }, + { + "location": "/docs/enterprise/export/", + "redirect": "/docs/tinymce/latest/export/" + }, + { + "location": "/docs/enterprise/formatpainter/", + "redirect": "/docs/tinymce/latest/formatpainter/" + }, + { + "location": "/docs/enterprise/get-tinymce-bugs-fixed/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/enterprise/manage-files-and-images/", + "redirect": "/docs/tinymce/latest/moxiemanager/#fileandimagemanagementusingmoxiemanager" + }, + { + "location": "/docs/enterprise/mentions/", + "redirect": "/docs/tinymce/latest/mentions/" + }, + { + "location": "/docs/enterprise/moxiemanager/", + "redirect": "/docs/tinymce/latest/moxiemanager/" + }, + { + "location": "/docs/enterprise/pageembed/", + "redirect": "/docs/tinymce/latest/pageembed/" + }, + { + "location": "/docs/enterprise/paste-from-word/", + "redirect": "/docs/tinymce/latest/introduction-to-powerpaste/" + }, + { + "location": "/docs/enterprise/permanentpen/", + "redirect": "/docs/tinymce/latest/permanentpen/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/", + "redirect": "/docs/tinymce/latest/enhanced-skins-and-icon-packs/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/bootstrap-demo/", + "redirect": "/docs/tinymce/latest/bootstrap-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/borderless-demo/", + "redirect": "/docs/tinymce/latest/borderless-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/fabric-demo/", + "redirect": "/docs/tinymce/latest/fabric-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/fluent-demo/", + "redirect": "/docs/tinymce/latest/fluent-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/jam-demo/", + "redirect": "/docs/tinymce/latest/jam-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/material-classic-demo/", + "redirect": "/docs/tinymce/latest/material-classic-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/material-outline-demo/", + "redirect": "/docs/tinymce/latest/material-outline-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/naked-demo/", + "redirect": "/docs/tinymce/latest/naked-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/outside-demo/", + "redirect": "/docs/tinymce/latest/outside-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/small-demo/", + "redirect": "/docs/tinymce/latest/small-demo/" + }, + { + "location": "/docs/enterprise/premium-skins-and-icon-packs/snow-demo/", + "redirect": "/docs/tinymce/latest/snow-demo/" + }, + { + "location": "/docs/enterprise/server/", + "redirect": "/docs/tinymce/latest/introduction-to-premium-selfhosted-services/" + }, + { + "location": "/docs/enterprise/server/configure/", + "redirect": "/docs/tinymce/latest/configure-required-services/" + }, + { + "location": "/docs/enterprise/server/docker/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/docker-compose.yml", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/docker-compose.yml/openapi.json", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/setup/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/setup/aspnet.core/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/setup/java/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/setup/nodejs/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/docker/setup/php/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/dockerservices/", + "redirect": "/docs/tinymce/latest/bundle-intro-setup/" + }, + { + "location": "/docs/enterprise/server/php/", + "redirect": "/docs/" + }, + { + "location": "/docs/enterprise/server/self-hosting-hunspell/", + "redirect": "/docs/tinymce/latest/self-hosting-hunspell/" + }, + { + "location": "/docs/enterprise/server/troubleshoot/", + "redirect": "/docs/tinymce/latest/troubleshoot-server/" + }, + { + "location": "/docs/enterprise/support/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/enterprise/system-requirements/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/enterprise/tiny-comments/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-comments/" + }, + { + "location": "/docs/enterprise/tinydrive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/general-configuration-guide/", + "redirect": "/docs/tinymce/latest/getting-started/" + }, + { + "location": "/docs/general-configuration-guide/advanced-install/", + "redirect": "/docs/tinymce/latest/installation/" + }, + { + "location": "/docs/general-configuration-guide/attribution-requirements/", + "redirect": "https://www.tiny.cloud/legal/attribution-requirements/" + }, + { + "location": "/docs/general-configuration-guide/basic-setup/", + "redirect": "/docs/tinymce/latest/basic-setup/" + }, + { + "location": "/docs/general-configuration-guide/boilerplate-content-css/", + "redirect": "/docs/tinymce/latest/editor-content-css/" + }, + { + "location": "/docs/general-configuration-guide/customize-ui/", + "redirect": "/docs/tinymce/latest/customize-ui/" + }, + { + "location": "/docs/general-configuration-guide/filter-content/", + "redirect": "/docs/tinymce/latest/filter-content/" + }, + { + "location": "/docs/general-configuration-guide/get-support/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/general-configuration-guide/localize-your-language/", + "redirect": "/docs/tinymce/latest/localize-your-language/" + }, + { + "location": "/docs/general-configuration-guide/mobile/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/general-configuration-guide/multiple-editors/", + "redirect": "/docs/tinymce/latest/multiple-editors/" + }, + { + "location": "/docs/general-configuration-guide/spell-checking/", + "redirect": "/docs/tinymce/latest/spell-checking/" + }, + { + "location": "/docs/general-configuration-guide/system-requirements/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/general-configuration-guide/upgrading/", + "redirect": "/docs/tinymce/latest/upgrading/" + }, + { + "location": "/docs/general-configuration-guide/upload-images/", + "redirect": "/docs/tinymce/latest/upload-images/" + }, + { + "location": "/docs/general-configuration-guide/use-tinymce-classic/", + "redirect": "/docs/tinymce/latest/use-tinymce-classic/" + }, + { + "location": "/docs/general-configuration-guide/use-tinymce-distraction-free/", + "redirect": "/docs/tinymce/latest/use-tinymce-distraction-free/" + }, + { + "location": "/docs/general-configuration-guide/use-tinymce-inline/", + "redirect": "/docs/tinymce/latest/use-tinymce-inline/" + }, + { + "location": "/docs/general-configuration-guide/work-with-plugins/", + "redirect": "/docs/tinymce/latest/work-with-plugins/" + }, + { + "location": "/docs/get-started-cloud/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/get-started-cloud/editor-and-features/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/get-started/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/get-started/advanced-install/", + "redirect": "/docs/tinymce/latest/installation/" + }, + { + "location": "/docs/get-started/customize-ui/", + "redirect": "/docs/tinymce/latest/customize-ui/" + }, + { + "location": "/docs/get-started/first-steps/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/get-started/get-support/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/get-started/multiple-editors/", + "redirect": "/docs/" + }, + { + "location": "/docs/get-started/system-requirements/", + "redirect": "/docs/tinymce/latest/support/" + }, + { + "location": "/docs/get-started/upload-images/", + "redirect": "/docs/tinymce/latest/upload-images/" + }, + { + "location": "/docs/get-started/use-tinymce-inline/", + "redirect": "/docs/tinymce/latest/use-tinymce-inline/" + }, + { + "location": "/docs/get-started/work-with-plugins/", + "redirect": "/docs/tinymce/latest/work-with-plugins/" + }, + { + "location": "/docs/integrations/", + "redirect": "/docs/tinymce/latest/installation/" + }, + { + "location": "/docs/integrations/angular/", + "redirect": "/docs/tinymce/latest/angular-ref/" + }, + { + "location": "/docs/integrations/angular2/", + "redirect": "/docs/tinymce/latest/angular-ref/" + }, + { + "location": "/docs/integrations/angularjs/", + "redirect": "/docs/tinymce/latest/angular-pm/" + }, + { + "location": "/docs/integrations/blazor/", + "redirect": "/docs/tinymce/latest/blazor-cloud/" + }, + { + "location": "/docs/integrations/bootstrap/", + "redirect": "/docs/tinymce/latest/bootstrap-cloud/" + }, + { + "location": "/docs/integrations/django/", + "redirect": "/docs/tinymce/latest/django-cloud/" + }, + { + "location": "/docs/integrations/dojo/", + "redirect": "/docs/" + }, + { + "location": "/docs/integrations/expressjs/", + "redirect": "/docs/tinymce/latest/expressjs-pm/" + }, + { + "location": "/docs/integrations/jquery/", + "redirect": "/docs/tinymce/latest/jquery-cloud/" + }, + { + "location": "/docs/integrations/knockout/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/integrations/laravel/laravel-composer-install/", + "redirect": "/docs/tinymce/latest/laravel-composer-install/" + }, + { + "location": "/docs/integrations/laravel/laravel-introduction/", + "redirect": "/docs/tinymce/latest/laravel-tiny-cloud/" + }, + { + "location": "/docs/integrations/laravel/laravel-tiny-cloud/", + "redirect": "/docs/tinymce/latest/laravel-tiny-cloud/" + }, + { + "location": "/docs/integrations/laravel/laravel-zip-install/", + "redirect": "/docs/tinymce/latest/laravel-zip-install/" + }, + { + "location": "/docs/integrations/python/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/integrations/rails/", + "redirect": "/docs/tinymce/latest/rails-cloud/" + }, + { + "location": "/docs/integrations/react/", + "redirect": "/docs/tinymce/latest/react-cloud/" + }, + { + "location": "/docs/integrations/svelte/", + "redirect": "/docs/tinymce/latest/svelte-cloud/" + }, + { + "location": "/docs/integrations/swing/", + "redirect": "/docs/tinymce/latest/swing/" + }, + { + "location": "/docs/integrations/vue/", + "redirect": "/docs/tinymce/latest/vue-cloud/" + }, + { + "location": "/docs/integrations/webcomponent/", + "redirect": "/docs/tinymce/latest/webcomponent-cloud/" + }, + { + "location": "/docs/integrations/wordpress/", + "redirect": "/docs/tinymce/latest/wordpress/" + }, + { + "location": "/docs/js-tutorial/understanding-the-api/", + "redirect": "/docs/" + }, + { + "location": "/docs/migration-from-4x/", + "redirect": "/docs/tinymce/latest/migration-from-6x/" + }, + { + "location": "/docs/migration-from-5x/", + "redirect": "/docs/" + }, + { + "location": "/docs/migration-from-froala/", + "redirect": "/docs/tinymce/latest/migration-from-froala/" + }, + { + "location": "/docs/mobile/", + "redirect": "/docs/tinymce/latest/tinymce-for-mobile/" + }, + { + "location": "/docs/php-integration/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/plugin-module-settings/", + "redirect": "/docs/" + }, + { + "location": "/docs/plugins/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/a11ychecker/", + "redirect": "/docs/tinymce/latest/a11ychecker/" + }, + { + "location": "/docs/plugins/advcode/", + "redirect": "/docs/tinymce/latest/advcode/" + }, + { + "location": "/docs/plugins/advlist/", + "redirect": "/docs/tinymce/latest/advlist/" + }, + { + "location": "/docs/plugins/advtable/", + "redirect": "/docs/tinymce/latest/advtable/" + }, + { + "location": "/docs/plugins/anchor/", + "redirect": "/docs/tinymce/latest/anchor/" + }, + { + "location": "/docs/plugins/autocorrect/", + "redirect": "/docs/tinymce/latest/autocorrect/" + }, + { + "location": "/docs/plugins/autolink/", + "redirect": "/docs/tinymce/latest/autolink/" + }, + { + "location": "/docs/plugins/autoresize/", + "redirect": "/docs/tinymce/latest/autoresize/" + }, + { + "location": "/docs/plugins/autosave/", + "redirect": "/docs/tinymce/latest/autosave/" + }, + { + "location": "/docs/plugins/bbcode/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/casechange/", + "redirect": "/docs/tinymce/latest/casechange/" + }, + { + "location": "/docs/plugins/charmap/", + "redirect": "/docs/tinymce/latest/charmap/" + }, + { + "location": "/docs/plugins/checklist/", + "redirect": "/docs/tinymce/latest/checklist/" + }, + { + "location": "/docs/plugins/code/", + "redirect": "/docs/tinymce/latest/code/" + }, + { + "location": "/docs/plugins/codesample/", + "redirect": "/docs/tinymce/latest/codesample/" + }, + { + "location": "/docs/plugins/colorpicker/", + "redirect": "/docs/tinymce/latest/add-css-options/#textcoloroptions" + }, + { + "location": "/docs/plugins/comments/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-comments/" + }, + { + "location": "/docs/plugins/compat3x/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/plugins/contextmenu/", + "redirect": "/docs/tinymce/latest/contextmenu/" + }, + { + "location": "/docs/plugins/directionality/", + "redirect": "/docs/tinymce/latest/directionality/" + }, + { + "location": "/docs/plugins/drive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/plugins/emoticons/", + "redirect": "/docs/tinymce/latest/emoticons/" + }, + { + "location": "/docs/plugins/example/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/exampledependency/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/export/", + "redirect": "/docs/tinymce/latest/exportpdf/" + }, + { + "location": "/docs/plugins/formatpainter/", + "redirect": "/docs/tinymce/latest/formatpainter/" + }, + { + "location": "/docs/plugins/fullpage/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/fullscreen/", + "redirect": "/docs/tinymce/latest/fullscreen/" + }, + { + "location": "/docs/plugins/help/", + "redirect": "/docs/tinymce/latest/help/" + }, + { + "location": "/docs/plugins/hr/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/image/", + "redirect": "/docs/tinymce/latest/image/" + }, + { + "location": "/docs/plugins/imagetools/", + "redirect": "/docs/tinymce/latest/editimage/" + }, + { + "location": "/docs/plugins/importcss/", + "redirect": "/docs/tinymce/latest/importcss/" + }, + { + "location": "/docs/plugins/insertdatetime/", + "redirect": "/docs/tinymce/latest/insertdatetime/" + }, + { + "location": "/docs/plugins/layer/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/legacyoutput/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/link/", + "redirect": "/docs/tinymce/latest/link/" + }, + { + "location": "/docs/plugins/linkchecker/", + "redirect": "/docs/tinymce/latest/linkchecker/" + }, + { + "location": "/docs/plugins/lists/", + "redirect": "/docs/tinymce/latest/lists/" + }, + { + "location": "/docs/plugins/media/", + "redirect": "/docs/tinymce/latest/media/" + }, + { + "location": "/docs/plugins/mediaembed/", + "redirect": "/docs/tinymce/latest/introduction-to-mediaembed/" + }, + { + "location": "/docs/plugins/mentions/", + "redirect": "/docs/tinymce/latest/mentions/" + }, + { + "location": "/docs/plugins/moxiemanager/", + "redirect": "/docs/tinymce/latest/moxiemanager/" + }, + { + "location": "/docs/plugins/nonbreaking/", + "redirect": "/docs/tinymce/latest/nonbreaking/" + }, + { + "location": "/docs/plugins/noneditable/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/obscenewords/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/plugins/opensource/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/opensource/accordion/", + "redirect": "/docs/" + }, + { + "location": "/docs/plugins/opensource/advlist/", + "redirect": "/docs/tinymce/latest/advlist/" + }, + { + "location": "/docs/plugins/opensource/anchor/", + "redirect": "/docs/tinymce/latest/anchor/" + }, + { + "location": "/docs/plugins/opensource/autolink/", + "redirect": "/docs/tinymce/latest/autolink/" + }, + { + "location": "/docs/plugins/opensource/autoresize/", + "redirect": "/docs/tinymce/latest/autoresize/" + }, + { + "location": "/docs/plugins/opensource/autosave/", + "redirect": "/docs/tinymce/latest/autosave/" + }, + { + "location": "/docs/plugins/opensource/bbcode/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/charmap/", + "redirect": "/docs/tinymce/latest/charmap/" + }, + { + "location": "/docs/plugins/opensource/code/", + "redirect": "/docs/tinymce/latest/code/" + }, + { + "location": "/docs/plugins/opensource/codesample/", + "redirect": "/docs/tinymce/latest/codesample/" + }, + { + "location": "/docs/plugins/opensource/directionality/", + "redirect": "/docs/tinymce/latest/directionality/" + }, + { + "location": "/docs/plugins/opensource/emoticons/", + "redirect": "/docs/tinymce/latest/emoticons/" + }, + { + "location": "/docs/plugins/opensource/fullpage/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/fullscreen/", + "redirect": "/docs/tinymce/latest/fullscreen/" + }, + { + "location": "/docs/plugins/opensource/help/", + "redirect": "/docs/tinymce/latest/help/" + }, + { + "location": "/docs/plugins/opensource/hr/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/image/", + "redirect": "/docs/tinymce/latest/image/" + }, + { + "location": "/docs/plugins/opensource/imagetools/", + "redirect": "/docs/tinymce/latest/editimage/" + }, + { + "location": "/docs/plugins/opensource/importcss/", + "redirect": "/docs/tinymce/latest/importcss/" + }, + { + "location": "/docs/plugins/opensource/insertdatetime/", + "redirect": "/docs/tinymce/latest/insertdatetime/" + }, + { + "location": "/docs/plugins/opensource/legacyoutput/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/link/", + "redirect": "/docs/tinymce/latest/link/" + }, + { + "location": "/docs/plugins/opensource/lists/", + "redirect": "/docs/tinymce/latest/lists/" + }, + { + "location": "/docs/plugins/opensource/media/", + "redirect": "/docs/tinymce/latest/media/" + }, + { + "location": "/docs/plugins/opensource/nonbreaking/", + "redirect": "/docs/tinymce/latest/nonbreaking/" + }, + { + "location": "/docs/plugins/opensource/noneditable/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/pagebreak/", + "redirect": "/docs/tinymce/latest/pagebreak/" + }, + { + "location": "/docs/plugins/opensource/paste/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/preview/", + "redirect": "/docs/tinymce/latest/preview/" + }, + { + "location": "/docs/plugins/opensource/print/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/quickbars/", + "redirect": "/docs/tinymce/latest/quickbars/" + }, + { + "location": "/docs/plugins/opensource/save/", + "redirect": "/docs/tinymce/latest/save/" + }, + { + "location": "/docs/plugins/opensource/searchreplace/", + "redirect": "/docs/tinymce/latest/searchreplace/" + }, + { + "location": "/docs/plugins/opensource/spellchecker/", + "redirect": "/docs/tinymce/latest/spelling/" + }, + { + "location": "/docs/plugins/opensource/tabfocus/", + "redirect": "/docs/tinymce/6/migration-from-5x/#tabfocus" + }, + { + "location": "/docs/plugins/opensource/table/", + "redirect": "/docs/tinymce/latest/table/" + }, + { + "location": "/docs/plugins/opensource/template/", + "redirect": "/docs/tinymce/latest/migration-from-6x/#removed-plugins" + }, + { + "location": "/docs/plugins/opensource/textcolor/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/plugins/opensource/textpattern/", + "redirect": "/docs/tinymce/6/migration-from-5x/#text-patterns" + }, + { + "location": "/docs/plugins/opensource/toc/", + "redirect": "/docs/tinymce/latest/tableofcontents/" + }, + { + "location": "/docs/plugins/opensource/visualblocks/", + "redirect": "/docs/tinymce/latest/visualblocks/" + }, + { + "location": "/docs/plugins/opensource/visualchars/", + "redirect": "/docs/tinymce/latest/visualchars/" + }, + { + "location": "/docs/plugins/opensource/wordcount/", + "redirect": "/docs/tinymce/latest/wordcount/" + }, + { + "location": "/docs/plugins/pagebreak/", + "redirect": "/docs/tinymce/latest/pagebreak/" + }, + { + "location": "/docs/plugins/pageembed/", + "redirect": "/docs/tinymce/latest/pageembed/" + }, + { + "location": "/docs/plugins/paste/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/permanentpen/", + "redirect": "/docs/tinymce/latest/permanentpen/" + }, + { + "location": "/docs/plugins/powerpaste/", + "redirect": "/docs/tinymce/latest/introduction-to-powerpaste/" + }, + { + "location": "/docs/plugins/premium/", + "redirect": "/docs/tinymce/latest/plugins/" + }, + { + "location": "/docs/plugins/premium/a11ychecker/", + "redirect": "/docs/tinymce/latest/a11ychecker/" + }, + { + "location": "/docs/plugins/premium/advcode/", + "redirect": "/docs/tinymce/latest/advcode/" + }, + { + "location": "/docs/plugins/premium/advtable/", + "redirect": "/docs/tinymce/latest/advtable/" + }, + { + "location": "/docs/plugins/premium/casechange/", + "redirect": "/docs/tinymce/latest/casechange/" + }, + { + "location": "/docs/plugins/premium/checklist/", + "redirect": "/docs/tinymce/latest/checklist/" + }, + { + "location": "/docs/plugins/premium/comments/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-comments/" + }, + { + "location": "/docs/plugins/premium/comments/comments_callback_mode/", + "redirect": "/docs/tinymce/latest/comments-callback-mode/" + }, + { + "location": "/docs/plugins/premium/comments/comments_commands_events_apis/", + "redirect": "/docs/tinymce/latest/comments-commands-events-apis/" + }, + { + "location": "/docs/plugins/premium/comments/comments_embedded_mode/", + "redirect": "/docs/tinymce/latest/comments-embedded-mode/" + }, + { + "location": "/docs/plugins/premium/comments/comments_toolbars_menus/", + "redirect": "/docs/tinymce/latest/comments-toolbars-menus/" + }, + { + "location": "/docs/plugins/premium/comments/comments_using_comments/", + "redirect": "/docs/tinymce/latest/comments-using-comments/" + }, + { + "location": "/docs/plugins/premium/comments/introduction_to_tiny_comments/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-comments/" + }, + { + "location": "/docs/plugins/premium/export/", + "redirect": "/docs/tinymce/latest/export/" + }, + { + "location": "/docs/plugins/premium/formatpainter/", + "redirect": "/docs/tinymce/latest/formatpainter/" + }, + { + "location": "/docs/plugins/premium/linkchecker/", + "redirect": "/docs/tinymce/latest/linkchecker/" + }, + { + "location": "/docs/plugins/premium/mediaembed/", + "redirect": "/docs/tinymce/latest/introduction-to-mediaembed/" + }, + { + "location": "/docs/plugins/premium/mentions/", + "redirect": "/docs/tinymce/latest/mentions/" + }, + { + "location": "/docs/plugins/premium/moxiemanager/", + "redirect": "/docs/tinymce/latest/moxiemanager/" + }, + { + "location": "/docs/plugins/premium/pageembed/", + "redirect": "/docs/tinymce/latest/pageembed/" + }, + { + "location": "/docs/plugins/premium/permanentpen/", + "redirect": "/docs/tinymce/latest/permanentpen/" + }, + { + "location": "/docs/plugins/premium/powerpaste/", + "redirect": "/docs/tinymce/latest/introduction-to-powerpaste/" + }, + { + "location": "/docs/plugins/premium/rtc/", + "redirect": "/docs/tinymce/6/rtc-introduction/" + }, + { + "location": "/docs/plugins/premium/tinydrive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/plugins/premium/tinymcespellchecker/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-spellchecker/" + }, + { + "location": "/docs/plugins/preview/", + "redirect": "/docs/tinymce/latest/preview/" + }, + { + "location": "/docs/plugins/print/", + "redirect": "/docs/tinymce/6/migration-from-5x/#removed-plugins" + }, + { + "location": "/docs/plugins/quickbars/", + "redirect": "/docs/tinymce/latest/quickbars/" + }, + { + "location": "/docs/plugins/save/", + "redirect": "/docs/tinymce/latest/save/" + }, + { + "location": "/docs/plugins/searchreplace/", + "redirect": "/docs/tinymce/latest/searchreplace/" + }, + { + "location": "/docs/plugins/spellchecker/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-spellchecker/" + }, + { + "location": "/docs/plugins/tabfocus/", + "redirect": "/docs/tinymce/6/migration-from-5x/#tabfocus" + }, + { + "location": "/docs/plugins/table/", + "redirect": "/docs/tinymce/latest/table/" + }, + { + "location": "/docs/plugins/template/", + "redirect": "/docs/tinymce/latest/template/" + }, + { + "location": "/docs/plugins/textcolor/", + "redirect": "/docs/tinymce/latest/add-css-options/#textcoloroptions" + }, + { + "location": "/docs/plugins/textpattern/", + "redirect": "/docs/tinymce/6/migration-from-5x/#text-patterns" + }, + { + "location": "/docs/plugins/tinydrive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/plugins/tinymcespellchecker/", + "redirect": "/docs/tinymce/latest/introduction-to-tiny-spellchecker/" + }, + { + "location": "/docs/plugins/toc/", + "redirect": "/docs/tinymce/latest/tableofcontents/" + }, + { + "location": "/docs/plugins/visualblocks/", + "redirect": "/docs/tinymce/latest/visualblocks/" + }, + { + "location": "/docs/plugins/visualchars/", + "redirect": "/docs/tinymce/latest/visualchars/" + }, + { + "location": "/docs/plugins/wordcount/", + "redirect": "/docs/tinymce/latest/wordcount/" + }, + { + "location": "/docs/plugins/xulrunner/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/quick-start/", + "redirect": "/docs/tinymce/latest/editor-and-features/" + }, + { + "location": "/docs/release-notes/", + "redirect": "/docs/tinymce/latest/release-notes/" + }, + { + "location": "/docs/release-notes/6.0-upcoming-changes/", + "redirect": "/docs/tinymce/5/6.0-upcoming-changes/" + }, + { + "location": "/docs/release-notes/premium-plugins-errata509/", + "redirect": "/docs/tinymce/latest/release-notes/" + }, + { + "location": "/docs/release-notes/release-notes/", + "redirect": "/docs/tinymce/5/release-notes/" + }, + { + "location": "/docs/release-notes/release-notes50/", + "redirect": "/docs/tinymce/5/release-notes50/" + }, + { + "location": "/docs/release-notes/release-notes501/", + "redirect": "/docs/tinymce/5/release-notes501/" + }, + { + "location": "/docs/release-notes/release-notes5013/", + "redirect": "/docs/tinymce/5/release-notes5013/" + }, + { + "location": "/docs/release-notes/release-notes5014/", + "redirect": "/docs/tinymce/5/release-notes5014/" + }, + { + "location": "/docs/release-notes/release-notes502/", + "redirect": "/docs/tinymce/5/release-notes502/" + }, + { + "location": "/docs/release-notes/release-notes503/", + "redirect": "/docs/tinymce/5/release-notes503/" + }, + { + "location": "/docs/release-notes/release-notes504/", + "redirect": "/docs/tinymce/5/release-notes504/" + }, + { + "location": "/docs/release-notes/release-notes505/", + "redirect": "/docs/tinymce/5/release-notes505/" + }, + { + "location": "/docs/release-notes/release-notes506/", + "redirect": "/docs/tinymce/5/release-notes506/" + }, + { + "location": "/docs/release-notes/release-notes507/", + "redirect": "/docs/tinymce/5/release-notes507/" + }, + { + "location": "/docs/release-notes/release-notes509/", + "redirect": "/docs/tinymce/5/release-notes509/" + }, + { + "location": "/docs/release-notes/release-notes51/", + "redirect": "/docs/tinymce/5/release-notes51/" + }, + { + "location": "/docs/release-notes/release-notes510/", + "redirect": "/docs/tinymce/5/release-notes510/" + }, + { + "location": "/docs/release-notes/release-notes5101/", + "redirect": "/docs/tinymce/5/release-notes5101/" + }, + { + "location": "/docs/release-notes/release-notes5102/", + "redirect": "/docs/tinymce/5/release-notes5102/" + }, + { + "location": "/docs/release-notes/release-notes5103/", + "redirect": "/docs/tinymce/5/release-notes5103/" + }, + { + "location": "/docs/release-notes/release-notes5104/", + "redirect": "/docs/tinymce/5/release-notes5104/" + }, + { + "location": "/docs/release-notes/release-notes5105/", + "redirect": "/docs/tinymce/5/release-notes5105/" + }, + { + "location": "/docs/release-notes/release-notes5106/", + "redirect": "/docs/tinymce/5/release-notes5106/" + }, + { + "location": "/docs/release-notes/release-notes5107/", + "redirect": "/docs/tinymce/5/release-notes5107/" + }, + { + "location": "/docs/release-notes/release-notes5108/", + "redirect": "/docs/tinymce/5/release-notes5108/" + }, + { + "location": "/docs/release-notes/release-notes5109/", + "redirect": "/docs/tinymce/5/release-notes5109/" + }, + { + "location": "/docs/release-notes/release-notes514/", + "redirect": "/docs/tinymce/5/release-notes514/" + }, + { + "location": "/docs/release-notes/release-notes515/", + "redirect": "/docs/tinymce/5/release-notes515/" + }, + { + "location": "/docs/release-notes/release-notes516/", + "redirect": "/docs/tinymce/5/release-notes516/" + }, + { + "location": "/docs/release-notes/release-notes52/", + "redirect": "/docs/tinymce/5/release-notes52/" + }, + { + "location": "/docs/release-notes/release-notes521/", + "redirect": "/docs/tinymce/5/release-notes521/" + }, + { + "location": "/docs/release-notes/release-notes522/", + "redirect": "/docs/tinymce/5/release-notes522/" + }, + { + "location": "/docs/release-notes/release-notes53/", + "redirect": "/docs/tinymce/5/release-notes53/" + }, + { + "location": "/docs/release-notes/release-notes54/", + "redirect": "/docs/tinymce/5/release-notes54/" + }, + { + "location": "/docs/release-notes/release-notes542/", + "redirect": "/docs/tinymce/5/release-notes542/" + }, + { + "location": "/docs/release-notes/release-notes55/", + "redirect": "/docs/tinymce/5/release-notes55/" + }, + { + "location": "/docs/release-notes/release-notes56/", + "redirect": "/docs/tinymce/5/release-notes56/" + }, + { + "location": "/docs/release-notes/release-notes562/", + "redirect": "/docs/tinymce/5/release-notes562/" + }, + { + "location": "/docs/release-notes/release-notes57/", + "redirect": "/docs/tinymce/5/release-notes57/" + }, + { + "location": "/docs/release-notes/release-notes571/", + "redirect": "/docs/tinymce/5/release-notes571/" + }, + { + "location": "/docs/release-notes/release-notes58/", + "redirect": "/docs/tinymce/5/release-notes58/" + }, + { + "location": "/docs/release-notes/release-notes581/", + "redirect": "/docs/tinymce/5/release-notes581/" + }, + { + "location": "/docs/release-notes/release-notes582/", + "redirect": "/docs/tinymce/5/release-notes582/" + }, + { + "location": "/docs/release-notes/release-notes59/", + "redirect": "/docs/tinymce/5/release-notes59/" + }, + { + "location": "/docs/rtc/", + "redirect": "/docs/tinymce/6/rtc-introduction/" + }, + { + "location": "/docs/rtc/configuration/rtc-options-optional/", + "redirect": "/docs/tinymce/6/rtc-options-optional/" + }, + { + "location": "/docs/rtc/configuration/rtc-options-overview/", + "redirect": "/docs/tinymce/6/rtc-options-overview/" + }, + { + "location": "/docs/rtc/configuration/rtc-options-required/", + "redirect": "/docs/tinymce/6/rtc-options-required/" + }, + { + "location": "/docs/rtc/encryption/", + "redirect": "/docs/tinymce/6/rtc-encryption/" + }, + { + "location": "/docs/rtc/events/", + "redirect": "/docs/tinymce/6/rtc-events/" + }, + { + "location": "/docs/rtc/getting-started/", + "redirect": "/docs/tinymce/6/rtc-getting-started/" + }, + { + "location": "/docs/rtc/how-the-rtc-plugin-encrypts-content/", + "redirect": "/docs/tinymce/6/how-the-rtc-plugin-encrypts-content/" + }, + { + "location": "/docs/rtc/introduction/", + "redirect": "/docs/tinymce/6/rtc-introduction/" + }, + { + "location": "/docs/rtc/jwt-authentication/", + "redirect": "/docs/tinymce/6/rtc-jwt-authentication/" + }, + { + "location": "/docs/rtc/rtc-supported-functionality/", + "redirect": "/docs/tinymce/6/rtc-supported-functionality/" + }, + { + "location": "/docs/rtc/rtc-troubleshooting/", + "redirect": "/docs/tinymce/6/rtc-troubleshooting/" + }, + { + "location": "/docs/textbox-io/apis/editor/editorconfig/editor.html", + "redirect": "/docs/" + }, + { + "location": "/docs/textbox-io/apis/editor/editorconfig/toolbar.html", + "redirect": "/docs/" + }, + { + "location": "/docs/themes/modern/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinydrive/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/tinydrive/api/", + "redirect": "/docs/tinymce/latest/introduction-to-tinydrive-apis/" + }, + { + "location": "/docs/tinydrive/changelog/", + "redirect": "/docs/tinymce/latest/tinydrive-changelog/" + }, + { + "location": "/docs/tinydrive/configuration/", + "redirect": "/docs/tinymce/latest/tinydrive-setup-options/" + }, + { + "location": "/docs/tinydrive/get-help/", + "redirect": "/docs/tinymce/latest/tinydrive-dotnet/#additional-resources" + }, + { + "location": "/docs/tinydrive/getting-started/", + "redirect": "/docs/tinymce/latest/tinydrive-getting-started/" + }, + { + "location": "/docs/tinydrive/integrations/", + "redirect": "/docs/tinymce/latest/tinydrive-dropbox-integration/" + }, + { + "location": "/docs/tinydrive/integrations/dropbox-integration/", + "redirect": "/docs/tinymce/latest/tinydrive-dropbox-integration/" + }, + { + "location": "/docs/tinydrive/integrations/googledrive-integration/", + "redirect": "/docs/tinymce/latest/tinydrive-googledrive-integration/" + }, + { + "location": "/docs/tinydrive/introduction/", + "redirect": "/docs/tinymce/latest/tinydrive-introduction/" + }, + { + "location": "/docs/tinydrive/jwt-authentication/", + "redirect": "/docs/tinymce/latest/tinydrive-jwt-authentication/" + }, + { + "location": "/docs/tinydrive/libraries/", + "redirect": "/docs/tinymce/latest/tinydrive-dotnet/" + }, + { + "location": "/docs/tinydrive/libraries/dotnet/", + "redirect": "/docs/tinymce/latest/tinydrive-dotnet/" + }, + { + "location": "/docs/tinydrive/libraries/java/", + "redirect": "/docs/tinymce/latest/tinydrive-java/" + }, + { + "location": "/docs/tinydrive/libraries/nodejs/", + "redirect": "/docs/tinymce/latest/tinydrive-nodejs/" + }, + { + "location": "/docs/tinydrive/libraries/php/", + "redirect": "/docs/tinymce/latest/tinydrive-php/" + }, + { + "location": "/docs/tinydrive/tinydrive-api/plugin/", + "redirect": "/docs/tinymce/latest/introduction-to-tinydrive-apis/" + }, + { + "location": "/docs/tinydrive/tinydrive-api/standalone/", + "redirect": "/docs/tinymce/latest/introduction-to-tinydrive-apis/" + }, + { + "location": "/docs/tinymce-for-swing/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/5/advanced/annotations/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/available-toolbar-buttons/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/editor-command-identifiers/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/events/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/generate-rsa-key-pairs/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/keyboard-shortcuts/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/security/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/reference/icons/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/reference/plugins/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/reference/skins/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/reference/themes/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/rollup/rollup_es6_download/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/rollup/rollup_es6_npm/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/webpack/webpack_cjs_download/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/webpack/webpack_cjs_npm/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/advanced/usage-with-module-loaders/webpack/webpack_es6_download/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.domutils/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.rangeutils/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.scriptloader/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.stylesheetloader/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.textseeker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.dom/tinymce.dom.treewalker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.editor.ui/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.editor.ui/tinymce.editor.ui.registry/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.editor.ui/tinymce.editor.ui.ui/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.html/tinymce.html.entities/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.html/tinymce.html.node/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.html/tinymce.html.saxparser/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.html/tinymce.html.serializer/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.html/tinymce.html.styles/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/tinymce.util.imageuploader/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/tinymce.util.jsonrequest/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/tinymce.util.observable/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/tinymce.util.tools/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce.util/tinymce.util.xhr/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/root_tinymce/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.editor/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.env/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.event/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.formatter/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.plugin/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.shortcuts/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/api/tinymce/tinymce.theme/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/cloud-deployment-guide/cloud-troubleshooting/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/cloud-deployment-guide/editor-and-features/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/cloud-deployment-guide/editor-plugin-version/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/cloud-deployment-guide/features-only/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/cloud-deployment-guide/plugin-editor-version-compatibility/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/advanced-editing-behavior/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/content-filtering/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/contributing-docs/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/editor-appearance/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/integration-and-setup/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/configure/localization/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/basic-example/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/checklist/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/comments-2/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/custom-toolbar-button/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/custom-toolbar-menu-button/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/custom-toolbar-split-button/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/editor-dfree/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/file-picker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/format-custom/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/formatpainter/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/full-featured/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/image-tools/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/inline/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/local-upload/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/tiny-drive-demo/demo_files.json", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/tinydrive/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/url-conversion/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demo/valid-elements/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/demos/tiny-drive-demo/demo_files.json", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/advanced-tables/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/advcode/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/check-links/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/check-spelling/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/check-spelling/custom/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/checklist/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/embed-media/mediaembed-server-config/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/embed-media/mediaembed-server-integration/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/export/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/formatpainter/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/moxiemanager/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/permanentpen/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/borderless-demo/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/fabric-demo/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/naked-demo/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/small-demo/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/premium-skins-and-icon-packs/snow-demo/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/server/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/server/configure/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/server/dockerservices/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/server/self-hosting-hunspell/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/enterprise/tinydrive/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/advanced-install/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/attribution-requirements/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/basic-setup/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/customize-ui/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/filter-content/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/get-support/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/localize-your-language/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/multiple-editors/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/spell-checking/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/system-requirements/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/use-tinymce-inline/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/general-configuration-guide/work-with-plugins/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/angular/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/angularjs/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/blazor/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/bootstrap/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/laravel/laravel-composer-install/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/laravel/laravel-introduction/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/laravel/laravel-tiny-cloud/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/laravel/laravel-zip-install/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/react/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/svelte/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/swing/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/vue/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/integrations/webcomponent/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/anchor/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/autoresize/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/autosave/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/charmap/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/code/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/codesample/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/emoticons/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/fullscreen/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/help/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/image/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/imagetools/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/importcss/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/insertdatetime/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/media/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/noneditable/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/paste/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/preview/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/print/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/quickbars/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/searchreplace/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/spellchecker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/tabfocus/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/template/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/opensource/textpattern/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/a11ychecker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/advcode/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/casechange/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/checklist/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/comments_commands_events_apis/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/comments_embedded_mode/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/comments_toolbars_menus/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/comments_using_comments/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/comments/introduction_to_tiny_comments/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/export/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/linkchecker/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/mediaembed/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/mentions/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/pageembed/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/powerpaste/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/plugins/premium/tinydrive/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/6.0-upcoming-changes/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes503/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes504/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes505/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes506/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes507/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes509/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes51/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes510/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5101/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5102/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5106/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5107/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5108/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes5109/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes514/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes515/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes516/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes521/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes522/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes53/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes542/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes55/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes56/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes562/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes58/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes581/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/release-notes/release-notes582/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/configuration/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/configuration/rtc-options-optional/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/configuration/rtc-options-overview/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/getting-started/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/jwt-authentication/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/rtc/rtc-troubleshooting/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/get-help/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/getting-started/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/integrations/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/libraries/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/libraries/dotnet/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/libraries/java/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/tinydrive/tinydrive-api/plugin/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/autocompleter/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/contextform/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/contextmenu/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/contexttoolbar/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/customsidebar/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/dialog/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/dialogcomponents/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/typesoftoolbarbuttons/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/5/ui-components/urldialog/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/6/api/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/basic-setup.html", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/cloud-quick-start.html", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/code-plugin/", + "redirect": "/docs/tinymce/6/code/" + }, + { + "location": "/docs/tinymce/6/file-picker/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/get-started/", + "redirect": "/docs/tinymce/6/getting-started/" + }, + { + "location": "/docs/tinymce/6/integrations.html", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/integrations/", + "redirect": "/docs/tinymce/6/installation/" + }, + { + "location": "/docs/tinymce/6/npm-projects.html", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/6/premium-full-featured/", + "redirect": "/docs/tinymce/6/full-featured-premium-demo/" + }, + { + "location": "/docs/tinymce/6/premium-skins-and-icons/", + "redirect": "/docs/tinymce/6/enhanced-skins-and-icon-packs/" + }, + { + "location": "/docs/tinymce/6/react-pm/", + "redirect": "/docs/tinymce/6/react-pm-host/" + }, + { + "location": "/docs/tinymce/6/react-zip/", + "redirect": "/docs/tinymce/6/react-zip-host/" + }, + { + "location": "/docs/tinymce/7/export/", + "redirect": "/docs/tinymce/7/exportpdf/" + }, + { + "location": "/docs/tinymce/8/", + "pattern": "^/docs/tinymce/8/(.*)$", + "redirect": "/docs/tinymce/latest/%1" + }, + { + "location": "/docs/tinymce/demo/url-dialog-demo/external-page.html", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/6.0-release-notes-core-changes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.0-release-notes-known-issues/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.0-release-notes-overview/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.0-release-notes-premium-changes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.0.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.0.3-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.1-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.1.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.3-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.3.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.4.1-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.4.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.5.1-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.6-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.6.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.7-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.7.1-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.7.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.7.3-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.8.1-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.8.2-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/6.8.3-release-notes/", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/7.0-relea", + "redirect": "/docs/tinymce/6/" + }, + { + "location": "/docs/tinymce/latest/bundle-hyperlinking-container/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/bundle-imageproxy-container/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/bundle-spelling-container/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/editor-premium-upgrade-promotion/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/export-to-pdf-with-jwt-authentication-with-php/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/export-to-word-with-jwt-authentication-with-php/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/export/", + "redirect": "/docs/tinymce/latest/exportpdf/" + }, + { + "location": "/docs/tinymce/latest/how-the-rtc-plugin-encrypts-content/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/import-word-with-jwt-authentication-with-php/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/importword-with-jwt-authentication-nodejs/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/integrations/", + "redirect": "/docs/tinymce/latest/installation/" + }, + { + "location": "/docs/tinymce/latest/markdown/r/", + "redirect": "/docs/tinymce/5/" + }, + { + "location": "/docs/tinymce/latest/mathequations/", + "redirect": "/docs/tinymce/latest/math/" + }, + { + "location": "/docs/tinymce/latest/premium-full-featured/", + "redirect": "/docs/tinymce/latest/full-featured-premium-demo/" + }, + { + "location": "/docs/tinymce/latest/premium-skins-and-icons/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/react-pm/", + "redirect": "/docs/tinymce/latest/react-pm-host/" + }, + { + "location": "/docs/tinymce/latest/react-zip/", + "redirect": "/docs/tinymce/latest/react-zip-host/" + }, + { + "location": "/docs/tinymce/latest/rtc-encryption/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-events/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-getting-started/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-introduction/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-jwt-authentication/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-options-optional/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-options-overview/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-options-required/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-supported-functionality/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/rtc-troubleshooting/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/tinymce/latest/template/", + "redirect": "/docs/tinymce/latest/advanced-templates/" + }, + { + "location": "/docs/tinymce/latest/templates/", + "redirect": "/docs/tinymce/latest/advanced-templates/" + }, + { + "location": "/docs/tinymce/latest/tinymce-and-csp/", + "redirect": "/docs/" + }, + { + "location": "/docs/tinymce/latest/yeoman-generator/", + "redirect": "/docs/" + }, + { + "location": "/docs/ui-components/", + "redirect": "/docs/tinymce/latest/ui-components/" + }, + { + "location": "/docs/ui-components/autocompleter/", + "redirect": "/docs/tinymce/latest/autocompleter/" + }, + { + "location": "/docs/ui-components/button/", + "redirect": "/docs/tinymce/latest/" + }, + { + "location": "/docs/ui-components/contextform/", + "redirect": "/docs/tinymce/latest/contextform/" + }, + { + "location": "/docs/ui-components/contextmenu/", + "redirect": "/docs/tinymce/latest/contextmenu/" + }, + { + "location": "/docs/ui-components/contexttoolbar/", + "redirect": "/docs/tinymce/latest/contexttoolbar/" + }, + { + "location": "/docs/ui-components/customsidebar/", + "redirect": "/docs/tinymce/latest/customsidebar/" + }, + { + "location": "/docs/ui-components/dialog/", + "redirect": "/docs/tinymce/latest/dialog/" + }, + { + "location": "/docs/ui-components/dialogc/", + "redirect": "/docs/tinymce/5/dialog/" + }, + { + "location": "/docs/ui-components/dialogcomponents/", + "redirect": "/docs/tinymce/latest/dialog-components/" + }, + { + "location": "/docs/ui-components/menuitems/", + "redirect": "/docs/tinymce/latest/creating-custom-menu-items/" + }, + { + "location": "/docs/ui-components/toolbarbuttons/", + "redirect": "/docs/tinymce/latest/custom-toolbarbuttons/" + }, + { + "location": "/docs/ui-components/typesoftoolbarbuttons/", + "redirect": "/docs/tinymce/latest/custom-toolbarbuttons/" + }, + { + "location": "/docs/ui-components/urldialog/", + "redirect": "/docs/tinymce/latest/urldialog/" + }, + { + "location": "/docs/usage-limits/", + "redirect": "/docs/tinymce/latest/" + } +]