aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/CODEOWNERS28
-rw-r--r--.github/workflows/markdown-lint.yml26
-rw-r--r--.github/workflows/pr-check_redirects.yml51
-rw-r--r--.github/workflows/pr-lint.yml37
-rw-r--r--.github/workflows/pr-test.yml125
-rw-r--r--README.md176
-rw-r--r--files/fr/_redirects.txt1
-rw-r--r--files/fr/_wikihistory.json16
-rw-r--r--files/fr/orphaned/web/mathml/element/mglyph/index.html (renamed from files/fr/web/mathml/element/mglyph/index.html)3
-rw-r--r--files/fr/web/api/childnode/after/index.html4
-rw-r--r--files/ja/_redirects.txt1
-rw-r--r--files/ja/_wikihistory.json12
-rw-r--r--files/ja/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html (renamed from files/ja/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html)3
-rw-r--r--files/pt-pt/_redirects.txt2
-rw-r--r--files/pt-pt/_wikihistory.json24
-rw-r--r--files/pt-pt/orphaned/web/mathml/element/mglyph/index.html (renamed from files/pt-pt/web/mathml/element/mglyph/index.html)5
-rw-r--r--files/pt-pt/orphaned/web/mathml/element/mlabeledtr/index.html (renamed from files/pt-pt/web/mathml/element/mlabeledtr/index.html)7
-rw-r--r--files/ru/_redirects.txt1
-rw-r--r--files/ru/_wikihistory.json12
-rw-r--r--files/ru/orphaned/web/mathml/element/mglyph/index.html (renamed from files/ru/web/mathml/element/mglyph/index.html)5
-rw-r--r--files/tr/_redirects.txt1
-rw-r--r--files/tr/_wikihistory.json12
-rw-r--r--files/tr/orphaned/learn/css/building_blocks/selectors/box_model_tasks/index.html (renamed from files/tr/learn/css/building_blocks/selectors/box_model_tasks/index.html)3
-rw-r--r--files/zh-cn/_redirects.txt2
-rw-r--r--files/zh-cn/_wikihistory.json30
-rw-r--r--files/zh-cn/conflicting/web/api/beacon_api/index.html (renamed from files/zh-cn/web/api/beacon_api/using_the_beacon_api/index.html)3
-rw-r--r--files/zh-cn/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html (renamed from files/zh-cn/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html)3
27 files changed, 518 insertions, 75 deletions
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000000..d176ca1e76
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,28 @@
+# ----------------------------------------------------------------------------
+# MDN Content CODEOWNERS
+# ----------------------------------------------------------------------------
+# Order is important. The last matching pattern takes precedence. For more
+# detailed information, see:
+# https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/about-code-owners
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# DEFAULT OWNERS
+# ----------------------------------------------------------------------------
+* @mdn/core-yari-dev
+
+# ----------------------------------------------------------------------------
+# DEFAULT CONTENT OWNER(S)
+# ----------------------------------------------------------------------------
+/files/ @mdn/core-yari-content
+
+# ----------------------------------------------------------------------------
+# CONTROL FILES OWNER(S)
+# ----------------------------------------------------------------------------
+# These should be the last matches in this file, since any pull request that
+# tries to change any one or more of these files should be escalated to the
+# owners specified here.
+# ----------------------------------------------------------------------------
+/.github/ @mdn/core-yari-dev
+/* @mdn/core-yari-dev
+/*.md @mdn/core-yari-dev @mdn/core-yari-content
diff --git a/.github/workflows/markdown-lint.yml b/.github/workflows/markdown-lint.yml
new file mode 100644
index 0000000000..7a6fde4818
--- /dev/null
+++ b/.github/workflows/markdown-lint.yml
@@ -0,0 +1,26 @@
+name: Markdown lint (project files)
+
+on:
+ pull_request:
+ branches:
+ - main
+ paths:
+ - '*.md'
+ - .github/workflows/markdown-lint.yml
+
+
+jobs:
+ docs:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2
+ with:
+ node-version: "12"
+
+ - name: Lint markdown files
+ run: |
+ npx markdownlint-cli '*.md' -i LICENSE.md -i CODE_OF_CONDUCT.md
diff --git a/.github/workflows/pr-check_redirects.yml b/.github/workflows/pr-check_redirects.yml
new file mode 100644
index 0000000000..05f463bc57
--- /dev/null
+++ b/.github/workflows/pr-check_redirects.yml
@@ -0,0 +1,51 @@
+name: Check Redirects
+
+on:
+ pull_request:
+ branches:
+ - main
+ paths:
+ - files/**/_redirects.txt
+ - files/**/index.html
+ - .github/workflows/pr-check_redirects.yml
+
+jobs:
+ check_redirects:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - uses: actions/checkout@v2
+ with:
+ repository: mdn/content
+ path: mdn/content
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2.1.4
+ with:
+ node-version: "12"
+
+ - name: Get yarn cache directory path
+ id: yarn-cache-dir-path
+ run: echo "::set-output name=dir::$(yarn cache dir)"
+ - uses: actions/cache@v2.1.4
+ id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+ with:
+ path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+
+ - name: Install all yarn packages
+ working-directory: ${{ github.workspace }}/mdn/content
+ run: |
+ yarn --frozen-lockfile
+
+ - name: Check redirects file(s)
+ env:
+ CONTENT_ROOT: ${{ github.workspace }}/mdn/content/files
+ CONTENT_TRANSLATED_ROOT: ${{ github.workspace }}/files
+ working-directory: ${{ github.workspace }}/mdn/content
+ run: |
+ yarn content validate-redirects --strict
diff --git a/.github/workflows/pr-lint.yml b/.github/workflows/pr-lint.yml
new file mode 100644
index 0000000000..6b32fe1168
--- /dev/null
+++ b/.github/workflows/pr-lint.yml
@@ -0,0 +1,37 @@
+# Checks the PR itself for hygiene things.
+
+name: PR Lint
+
+on:
+ pull_request:
+ # Necessary to re-run if someone edits the PR without a new pushed commit.
+ types: [opened, edited, synchronize, reopened]
+
+jobs:
+ check:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ path: mdn/translated-content
+
+ - uses: actions/checkout@v2
+ with:
+ repository: mdn/content
+ path: mdn/content
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2.1.4
+ with:
+ node-version: "12"
+
+ - name: Install all yarn packages
+ working-directory: ${{ github.workspace }}/mdn/content/pr-lint
+ run: |
+ yarn --frozen-lockfile
+
+ - name: Run checks
+ working-directory: ${{ github.workspace }}/mdn/content/pr-lint
+ run: |
+ yarn run check
diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml
new file mode 100644
index 0000000000..af6fada9aa
--- /dev/null
+++ b/.github/workflows/pr-test.yml
@@ -0,0 +1,125 @@
+# Note that this workflow uses `get-diff-action` which is important.
+# It gives us an environment variable called `GIT_DIFF` which is a string
+# that is a list of file paths.
+# If you want to do what this workflow does on your laptop you can simulate
+# it like this:
+#
+# export GIT_DIFF=`git diff --name-only main... | grep 'files/' | grep '\.html$'`
+# node content build --no-progressbar --files="${GIT_DIFF}"
+#
+# That way, you can behave on your laptop like, this action behaves here.
+
+name: PR Test
+
+on:
+ pull_request:
+ branches:
+ - main
+
+jobs:
+ tests:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - uses: actions/checkout@v2
+ with:
+ repository: mdn/content
+ path: mdn/content
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v2.1.4
+ with:
+ node-version: "12"
+
+ - name: Cache node_modules
+ uses: actions/cache@v2.1.4
+ id: cached-node_modules
+ with:
+ path: |
+ {{ github.workspace }}/mdn/content/node_modules
+ key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}-1
+
+ - name: Install all yarn packages
+ if: steps.cached-node_modules.outputs.cache-hit != 'true'
+ working-directory: ${{ github.workspace }}/mdn/content
+ run: |
+ yarn --frozen-lockfile
+
+ - uses: technote-space/get-diff-action@v4.0.5
+ id: git_diff_content
+ with:
+ PATTERNS: files/**/*.html
+ SET_ENV_NAME: GIT_DIFF_CONTENT
+
+ - name: Build changed content
+ if: ${{ env.GIT_DIFF_CONTENT }}
+ env:
+ CONTENT_ROOT: ${{ github.workspace }}/mdn/content/files
+ CONTENT_TRANSLATED_ROOT: ${{ github.workspace }}/files
+ working-directory: ${{ github.workspace }}/mdn/content
+ run: |
+ echo ${{ env.GIT_DIFF_CONTENT }}
+
+ # Some day, when our number of flaws have reached 0 we'll change
+ # this to "*:error" which means the slightest flaw in the build
+ # will break the build.
+ # See https://github.com/mdn/yari/issues/715
+ export BUILD_FLAW_LEVELS="*:ignore"
+
+ # Note, it might be interesting to explore building *some*
+ # pages in a PR build if the diff doesn't have any index.html
+ # files changed.
+ # Instead of building the git diff, you build some known typical
+ # folders that you know don't take too long and do cover a lot
+ # of interesting macros etc.
+ # This way, when an edit to the source code comes in, perhaps the
+ # functional tests have a gap in them but actually building
+ # real content exposes it.
+
+ # Setting this to an empty string effectively means that the
+ # <iframe> src will end up being the relative URL of the current
+ # document as a base.
+ # I.e. like this, if the current document is '/en-US/docs/Foo':
+ # <iframe src="/en-US/docs/Foo/_samples_/index.html">
+ # ...for example.
+ # Yes, it's potentially "insecure" because the iframe will execute
+ # whatever code is inserted into the code example. But since the
+ # whole (possible) domain for PR builds will never be somewhere
+ # where there are interesting cookies, it's a safe choice.
+ export BUILD_LIVE_SAMPLES_BASE_URL=
+
+ # In these builds we never care for or need the ability to sign in.
+ # This environment variable will disable that functionality entirely.
+ export REACT_APP_DISABLE_AUTH=true
+
+ # If we don't do this the built files will end up in
+ # `node_modules/@mdn/yari/client/build/` and we don't want that
+ # to get pushed into the cache.
+ export BUILD_OUT_ROOT=/tmp/
+
+ export BUILD_NO_PROGRESSBAR=true
+ # The reason this script isn't in `package.json` is because
+ # you don't need that script as a writer. It's only used in CI
+ # and it can't use the default CONTENT_ROOT that gets set in
+ # package.json.
+
+ yarn build ${{ env.GIT_DIFF_CONTENT }}
+
+ - uses: technote-space/get-diff-action@v4.0.5
+ with:
+ PATTERNS: files/**/*.+(png|jpeg|jpg|gif|svg|webp)
+ ABSOLUTE: true
+ SET_ENV_NAME: GIT_DIFF_FILES
+
+ - name: Check changed files
+ if: ${{ env.GIT_DIFF_FILES }}
+ env:
+ CONTENT_ROOT: ${{ github.workspace }}/mdn/content/files
+ CONTENT_TRANSLATED_ROOT: ${{ github.workspace }}/files
+ working-directory: ${{ github.workspace }}/mdn/content
+ run: |
+ echo ${{ env.GIT_DIFF_FILES }}
+
+ yarn filecheck ${{ env.GIT_DIFF_FILES }}
diff --git a/README.md b/README.md
index 3c7d23b873..2d947e4af3 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,173 @@
-# Notice
+# Contributing to the translated content of MDN Web Docs
-**This content is not open for contributions. It's a frozen snapshot
-of the translated content from wiki.developer.mozilla.org.**
+:tada: First of all, thanks for taking the time to contribute to
+[MDN Web Docs](https://developer.mozilla.org)’ translated content! :tada:
-Unlike the [mdn/translated-content-rendered](https://github.com/mdn/translated-content-rendered)
-this content is in its raw HTML form.
-The purpose of this repository is to experiment with uplifting all translated
-content and have its kumascript macros rendered on every build.
+The following is a set of guidelines for contributing to the
+[translated content of MDN Web Docs](https://github.com/mdn/translated-content),
+which is hosted within the [MDN Organization](https://github.com/mdn) on GitHub.
+
+## Tier 1 locales
+
+Before we go any further, you should be aware that we are only accepting updates
+to active locales — this means locales that have active community maintenance
+teams in place to review PRs, fix issues, make updates, etc. Currently the list
+of active locales is:
+
+- `fr`
+- `ja`
+- `zh` (`zh-CN` and `zh-TW`)
+
+If you want to just find a task and jump in, search by the labels `l10n-fr`,
+`l10n-ja`, and `l10n-zh` in this repo’s [issues list](https://github.com/mdn/translated-content/issues),
+or the main [content repo issues](https://github.com/mdn/content/issues)
+
+## Code of Conduct
+
+Everyone participating in this project is expected to follow our
+[Code of Conduct](CODE_OF_CONDUCT.md).
## License
-[See LICENSE.md](LICENSE.md).
+When contributing to the content you agree to license your contributions
+according to [our license](LICENSE.md).
+
+## Making contributions
+
+A good place to learn about general guidelines for contributing to
+[MDN Web Docs](https://developer.mozilla.org) is the
+[Guidelines document](https://developer.mozilla.org/en-US/docs/MDN/Guidelines).
+For example, you can find out more about MDN's writing-style guidelines via the
+[Writing style guide](https://developer.mozilla.org/en-US/docs/MDN/Guidelines/Writing_style_guide).
+
+### Setting up to edit
+
+This repo has exactly the same folder structure, concepts, and commands
+available to it as the [content repo](https://github.com/mdn/content), which
+holds all of MDN's English content. The main difference is in the setup you need
+to do before you can start editing. It is mostly the same, but there is a little
+bit more to consider.
+
+To begin with, get the basic required tooling set up, as described in the
+[content repo Setup section](https://github.com/mdn/content#setup).
+
+Now you need to fork and clone both the [content repo](https://github.com/mdn/content)
+and the translated-content repo (this repo).
+
+### Content repo setup
+
+1. Once the above is done, cd into the content repo.
+
+1. Run the command `yarn install` to fetch the latest packages and get the local
+ MDN testing environment set up. It is also recommended that you run
+ `yarn install` before every update you do to the source, to make sure you
+ have the latest packages.
+
+1. Next, create an environment variable called `CONTENT_TRANSLATED_ROOT`
+ containing the path to the *translated-content* repo’s `files` directory. You
+ could do this for a single session like so:
+
+ ```bash
+ export CONTENT_TRANSLATED_ROOT=/path/to/translated-content/files
+ ```
+
+ But you’ll have to newly-set this every time you open up a new terminal
+ window. Instead, you could put the environment variable setting in an `.env`
+ file in the root of your content repo. This is most easily done using the
+ following command:
+
+ ```bash
+ echo CONTENT_TRANSLATED_ROOT=/path/to/translated-content/files >> .env
+ ```
+
+ (the `.env` file will be created for you if it does not already exist.)
+
+1. Now you’ve got this set up, enter the command `yarn start` to begin the local
+ testing server running at `localhost:5000`.
+
+### Working in the translated-content repo
+
+Over in the translated-content repo, decide what change you want to make, and
+then:
+
+1. Create a new branch to make your changes in.
+
+1. Switch to your new branch and make the changes you want to make. You can keep
+ going back to `localhost:5000/<your_locale>` (e.g. `localhost:5000/fr` for
+ French) to test your changes and make sure the content looks how you want it
+ to look.
+
+1. When you are satisfied with your changes, create a pull request and one of
+ our review teams will review it.
+
+### For more info on editing this repo
+
+For more information, we’d like to suggest that you go to the [content repo](https://github.com/mdn/content)
+and read its README file, particularly to learn about [fundamental concepts](https://github.com/mdn/content#fundamental-concepts),
+[pull request etiquette](https://github.com/mdn/content#pull-request-etiquette),
+and common actions such as [adding](https://github.com/mdn/content#adding-a-new-document),
+[moving](https://github.com/mdn/content#moving-one-or-more-documents), or
+[deleting](https://github.com/mdn/content#deleting-a-document) documents.
+
+## Policies for active community maintenance teams
+
+### Reviewing and issue queue
+
+It is the responsibility of the active community maintenance team for each
+active locale to keep up-to-date with reviews of pull requests and handling
+issues filed against that locale. You can filter the relevant pull requests and
+issues for each locale using the relevant label — `l10n-fr`, `l10n-ja`,
+and `l10n-zh`.
+
+The review teams for each locale are:
+
+- French (`fr`) content — the [@yari-content-fr](https://github.com/orgs/mdn/teams/yari-content-fr)
+ team, which consists of:
+ - [@nicolas-goudry](https://github.com/nicolas-goudry)
+ - [@JNa0](https://github.com/JNa0)
+ - [@tristantheb](https://github.com/tristantheb)
+ - [@LEMIBANDDEXARI](https://github.com/LEMIBANDDEXARI)
+ - [@SphinxKnight](https://github.com/SphinxKnight)
+- Japanese (`ja`) content — the [@yari-content-ja](https://github.com/orgs/mdn/teams/yari-content-ja)
+ team, which consists of:
+ - [@hmartjp](https://github.com/hmartjp)
+ - [@potappo](https://github.com/potappo)
+ - [@mfuji09](https://github.com/mfuji09)
+- Chinese (`zh-CN` and `zh-TW`) content — the [@yari-content-zh](https://github.com/orgs/mdn/teams/yari-content-zh)
+ team, which consists of:
+ - [@t7yang](https://github.com/t7yang)
+ - [@dibery](https://github.com/dibery)
+ - [@irvin](https://github.com/irvin)
+
+### Requirements for keeping locales up-to-date
+
+Active community maintenance teams are expected to keep their locales maintained
+and reasonably up-to-date. This means:
+
+- Reviewing and actioning all pull requests within 2 weeks.
+- Triaging and fixing all actionable issues within 1 month.
+- Making reasonable progress on keeping MDN’s Tier 1 content (definition TBD)
+ synchronized with the `en-US` versions. This means some progress should be
+ made each week, e.g. updating an article to be in sync with the English
+ version, removing or fixing a bad quality article…
+
+If no progress is made on a locale in these areas within 1 month, the locale
+will be considered inactive, and edits will stop being accepted.
+
+### Promoting an inactive locale to Tier 1
+
+If you want to promote a currently-inactive/frozen locale to Tier 1, meaning
+that it is activated and can then be edited, you need to put together a
+community maintenance team. This requires:
+
+- A team lead who will be the communication point between that team and the MDN
+ core team, and have overall responsibility for the team.
+- At least one other member, so that one member can review another member's
+ work.
+- A place to discuss this team's localization work. This can be a Telegram
+ group, Matrix chat room, or whatever the team thinks is best.
+
+If you want to find out more about our community maintenance teams, see
+[localizing MDN](https://developer.mozilla.org/en-US/docs/MDN/Contribute/Localize).
+If you want to ask questions or talk to us about forming a new community
+maintenance team, see [ask for help](https://developer.mozilla.org/en-US/docs/MDN/Contribute/Getting_started#step_4_ask_for_help).
diff --git a/files/fr/_redirects.txt b/files/fr/_redirects.txt
index e21e5b5602..71050031ab 100644
--- a/files/fr/_redirects.txt
+++ b/files/fr/_redirects.txt
@@ -5650,6 +5650,7 @@
/fr/docs/Web/JavaScript/décoder_encoder_en_base64 /fr/docs/Glossary/Base64
/fr/docs/Web/JavaScript/guide_de_demarrage /fr/docs/conflicting/Learn/Getting_started_with_the_web/JavaScript_basics
/fr/docs/Web/MathML/Attribute/Valeurs /fr/docs/Web/MathML/Attribute/Values
+/fr/docs/Web/MathML/Element/mglyph /fr/docs/orphaned/Web/MathML/Element/mglyph
/fr/docs/Web/MathML/Exemples /fr/docs/Web/MathML/Examples
/fr/docs/Web/MathML/Exemples/Dériver_la_Formule_Quadratique /fr/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula
/fr/docs/Web/MathML/Exemples/MathML_Theoreme_de_Pythagore /fr/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem
diff --git a/files/fr/_wikihistory.json b/files/fr/_wikihistory.json
index 3b1152e3c9..772741df2f 100644
--- a/files/fr/_wikihistory.json
+++ b/files/fr/_wikihistory.json
@@ -24522,14 +24522,6 @@
"SphinxKnight"
]
},
- "Web/MathML/Element/mglyph": {
- "modified": "2020-10-15T21:23:58.877Z",
- "contributors": [
- "SphinxKnight",
- "Delapouite",
- "Goofy"
- ]
- },
"Web/MathML/Element/mi": {
"modified": "2019-03-23T23:29:00.435Z",
"contributors": [
@@ -46002,5 +45994,13 @@
"SphinxKnight",
"MasterFox"
]
+ },
+ "orphaned/Web/MathML/Element/mglyph": {
+ "modified": "2020-10-15T21:23:58.877Z",
+ "contributors": [
+ "SphinxKnight",
+ "Delapouite",
+ "Goofy"
+ ]
}
} \ No newline at end of file
diff --git a/files/fr/web/mathml/element/mglyph/index.html b/files/fr/orphaned/web/mathml/element/mglyph/index.html
index e19c07131f..b4785ad676 100644
--- a/files/fr/web/mathml/element/mglyph/index.html
+++ b/files/fr/orphaned/web/mathml/element/mglyph/index.html
@@ -1,11 +1,12 @@
---
title: <mglyph>
-slug: Web/MathML/Element/mglyph
+slug: orphaned/Web/MathML/Element/mglyph
tags:
- Element
- MathML
- Reference
translation_of: Web/MathML/Element/mglyph
+original_slug: Web/MathML/Element/mglyph
---
<div>{{MathMLRef}}</div>
diff --git a/files/fr/web/api/childnode/after/index.html b/files/fr/web/api/childnode/after/index.html
index 60fc5d339d..474d64a307 100644
--- a/files/fr/web/api/childnode/after/index.html
+++ b/files/fr/web/api/childnode/after/index.html
@@ -56,7 +56,7 @@ parent.appendChild(child);
child.after("Text");
console.log(parent.outerHTML);
-// "&lt;div&gt;&lt;p&gt;&lt;/p&gt;Texte&lt;/div&gt;"</pre>
+// "&lt;div&gt;&lt;p&gt;&lt;/p&gt;Text&lt;/div&gt;"</pre>
<h3 id="Insertion_d'un_élément_et_de_texte">Insertion d'un élément et de  texte</h3>
@@ -68,7 +68,7 @@ var span = document.createElement("span");
child.after(span, "Text");
console.log(parent.outerHTML);
-// "&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;Texte&lt;/div&gt;"</pre>
+// "&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;Text&lt;/div&gt;"</pre>
<h3 id="ChildNode.after()_n'est_pas_accessible"><code>ChildNode.after()</code> n'est pas accessible</h3>
diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt
index 809e0a1892..bd643a098e 100644
--- a/files/ja/_redirects.txt
+++ b/files/ja/_redirects.txt
@@ -3223,6 +3223,7 @@
/ja/docs/Learn/JavaScript/Objects/継承 /ja/docs/Learn/JavaScript/Objects/Inheritance
/ja/docs/Learn/JavaScript/非同期 /ja/docs/Learn/JavaScript/Asynchronous
/ja/docs/Learn/Performance/Populating_the_page:_how_browsers_work /ja/docs/Web/Performance/How_browsers_work
+/ja/docs/Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry /ja/docs/orphaned/Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
/ja/docs/Link_prefetching_FAQ /ja/docs/Web/HTTP/Link_prefetching_FAQ
/ja/docs/Localization /ja/docs/Glossary/Localization
/ja/docs/Localizing_extension_descriptions /ja/docs/orphaned/Localizing_extension_descriptions
diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json
index 2e54f8c7f8..d03b74e894 100644
--- a/files/ja/_wikihistory.json
+++ b/files/ja/_wikihistory.json
@@ -5421,12 +5421,6 @@
"silverskyvicto"
]
},
- "Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry": {
- "modified": "2020-07-16T22:38:52.544Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
"Learn/Server-side/Express_Nodejs/Introduction": {
"modified": "2020-07-16T22:38:10.974Z",
"contributors": [
@@ -53496,5 +53490,11 @@
"contributors": [
"eltociear"
]
+ },
+ "orphaned/Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry": {
+ "modified": "2020-07-16T22:38:52.544Z",
+ "contributors": [
+ "silverskyvicto"
+ ]
}
} \ No newline at end of file
diff --git a/files/ja/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html b/files/ja/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
index f3a62d8b6e..ca5fcfa60f 100644
--- a/files/ja/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
+++ b/files/ja/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
@@ -1,7 +1,8 @@
---
title: PWS/Cloud Foundry に LocalLibrary をインストールする
-slug: Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
+slug: orphaned/Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
translation_of: Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
+original_slug: Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
---
<div>{{LearnSidebar}}</div>
diff --git a/files/pt-pt/_redirects.txt b/files/pt-pt/_redirects.txt
index 0fd78a0a0c..5f775f9c9c 100644
--- a/files/pt-pt/_redirects.txt
+++ b/files/pt-pt/_redirects.txt
@@ -988,6 +988,8 @@
/pt-PT/docs/Web/JavaScript/Reference/Operadores/função /pt-PT/docs/Web/JavaScript/Reference/Operators/function
/pt-PT/docs/Web/JavaScript/Reference/Sobre /pt-PT/docs/Web/JavaScript/Reference/About
/pt-PT/docs/Web/MathML/Attribute/Valores /pt-PT/docs/Web/MathML/Attribute/Values
+/pt-PT/docs/Web/MathML/Element/mglyph /pt-PT/docs/orphaned/Web/MathML/Element/mglyph
+/pt-PT/docs/Web/MathML/Element/mlabeledtr /pt-PT/docs/orphaned/Web/MathML/Element/mlabeledtr
/pt-PT/docs/Web/MathML/Examples/Derivar_a_Formula_Resolvente /pt-PT/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula
/pt-PT/docs/Web/MathML/Examples/MathML_teorema_de_Pitagoras /pt-PT/docs/Web/MathML/Examples/MathML_Pythagorean_Theorem
/pt-PT/docs/Web/Progressive_web_apps/Guia_de_programacao /pt-PT/docs/Web/Progressive_web_apps/Developer_guide
diff --git a/files/pt-pt/_wikihistory.json b/files/pt-pt/_wikihistory.json
index fdcc9562e9..93134770ca 100644
--- a/files/pt-pt/_wikihistory.json
+++ b/files/pt-pt/_wikihistory.json
@@ -1798,24 +1798,12 @@
"joaonunomota"
]
},
- "Web/MathML/Element/mglyph": {
- "modified": "2020-10-15T22:32:17.025Z",
- "contributors": [
- "joaonunomota"
- ]
- },
"Web/MathML/Element/mi": {
"modified": "2020-10-15T22:32:20.399Z",
"contributors": [
"joaonunomota"
]
},
- "Web/MathML/Element/mlabeledtr": {
- "modified": "2020-10-15T22:32:27.553Z",
- "contributors": [
- "joaonunomota"
- ]
- },
"Web/MathML/Element/mmultiscripts": {
"modified": "2020-10-15T22:32:37.118Z",
"contributors": [
@@ -5188,5 +5176,17 @@
"wbamberg",
"fscholz"
]
+ },
+ "orphaned/Web/MathML/Element/mglyph": {
+ "modified": "2020-10-15T22:32:17.025Z",
+ "contributors": [
+ "joaonunomota"
+ ]
+ },
+ "orphaned/Web/MathML/Element/mlabeledtr": {
+ "modified": "2020-10-15T22:32:27.553Z",
+ "contributors": [
+ "joaonunomota"
+ ]
}
} \ No newline at end of file
diff --git a/files/pt-pt/web/mathml/element/mglyph/index.html b/files/pt-pt/orphaned/web/mathml/element/mglyph/index.html
index 1ae5f170dc..a8d5b18857 100644
--- a/files/pt-pt/web/mathml/element/mglyph/index.html
+++ b/files/pt-pt/orphaned/web/mathml/element/mglyph/index.html
@@ -1,11 +1,12 @@
---
title: <mglyph>
-slug: Web/MathML/Element/mglyph
+slug: orphaned/Web/MathML/Element/mglyph
tags:
- MathML
- - 'MathML:Element'
+ - MathML:Element
- Referência de MathML
translation_of: Web/MathML/Element/mglyph
+original_slug: Web/MathML/Element/mglyph
---
<div>{{MathMLRef}}</div>
diff --git a/files/pt-pt/web/mathml/element/mlabeledtr/index.html b/files/pt-pt/orphaned/web/mathml/element/mlabeledtr/index.html
index 6f91a6b2d7..bb8ffe4808 100644
--- a/files/pt-pt/web/mathml/element/mlabeledtr/index.html
+++ b/files/pt-pt/orphaned/web/mathml/element/mlabeledtr/index.html
@@ -1,12 +1,13 @@
---
title: <mlabeledtr>
-slug: Web/MathML/Element/mlabeledtr
+slug: orphaned/Web/MathML/Element/mlabeledtr
tags:
- MathML
- - 'MathML:Element'
- - 'MathML:Tabular Math'
+ - MathML:Element
+ - MathML:Tabular Math
- Referência de MathML
translation_of: Web/MathML/Element/mlabeledtr
+original_slug: Web/MathML/Element/mlabeledtr
---
<div>{{MathMLRef}}</div>
diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt
index 7172def406..217bd711d9 100644
--- a/files/ru/_redirects.txt
+++ b/files/ru/_redirects.txt
@@ -822,6 +822,7 @@
/ru/docs/Web/JavaScript/Справочник_по_JavaScript_1.5/Операции/Битовые_Операции /ru/docs/conflicting/Web/JavaScript/Reference/Operators_7c8eb9475d97a4a734c5991857698560
/ru/docs/Web/JavaScript/Справочник_по_JavaScript_1.5/Операции/Операции_Присваивания /ru/docs/conflicting/Web/JavaScript/Reference/Operators_8d54701de06af40a7c984517cbe87b3e
/ru/docs/Web/Manifest/serviceworker /ru/docs/orphaned/Web/Manifest/serviceworker
+/ru/docs/Web/MathML/Element/mglyph /ru/docs/orphaned/Web/MathML/Element/mglyph
/ru/docs/Web/MathML/Атрибут /ru/docs/Web/MathML/Attribute
/ru/docs/Web/MathML/Примеры /ru/docs/Web/MathML/Examples
/ru/docs/Web/MathML/Примеры/Deriving_the_Quadratic_Formula /ru/docs/Web/MathML/Examples/Deriving_the_Quadratic_Formula
diff --git a/files/ru/_wikihistory.json b/files/ru/_wikihistory.json
index b7c8afe669..170225c76e 100644
--- a/files/ru/_wikihistory.json
+++ b/files/ru/_wikihistory.json
@@ -19101,12 +19101,6 @@
"bsergey"
]
},
- "Web/MathML/Element/mglyph": {
- "modified": "2020-10-30T16:27:27.508Z",
- "contributors": [
- "d0rj"
- ]
- },
"Web/MathML/Element/mn": {
"modified": "2020-10-30T16:23:01.293Z",
"contributors": [
@@ -25988,5 +25982,11 @@
"wbamberg",
"Mingun"
]
+ },
+ "orphaned/Web/MathML/Element/mglyph": {
+ "modified": "2020-10-30T16:27:27.508Z",
+ "contributors": [
+ "d0rj"
+ ]
}
} \ No newline at end of file
diff --git a/files/ru/web/mathml/element/mglyph/index.html b/files/ru/orphaned/web/mathml/element/mglyph/index.html
index 4c52c451b6..37bc0ad8b7 100644
--- a/files/ru/web/mathml/element/mglyph/index.html
+++ b/files/ru/orphaned/web/mathml/element/mglyph/index.html
@@ -1,12 +1,13 @@
---
title: <mglyph>
-slug: Web/MathML/Element/mglyph
+slug: orphaned/Web/MathML/Element/mglyph
tags:
- MathML
- - 'MathML:Element'
+ - MathML:Element
- Глиф
- Символ
translation_of: Web/MathML/Element/mglyph
+original_slug: Web/MathML/Element/mglyph
---
<div>{{MathMLRef}}</div>
diff --git a/files/tr/_redirects.txt b/files/tr/_redirects.txt
index 6409aff89b..b96a3aefcd 100644
--- a/files/tr/_redirects.txt
+++ b/files/tr/_redirects.txt
@@ -34,6 +34,7 @@
/tr/docs/JavaScript/Reference/Global_Objects/Array /tr/docs/Web/JavaScript/Reference/Global_Objects/Array
/tr/docs/JavaScript/Reference/Global_Objects/Array/concat /tr/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
/tr/docs/JavaScript/Reference/Global_Objects/Array/prototype /tr/docs/orphaned/Web/JavaScript/Reference/Global_Objects/Array/prototype
+/tr/docs/Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks /tr/docs/orphaned/Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks
/tr/docs/Learn/Common_questions/Tarayıcı_geliştirici_araçları_araçları_nelerdir /tr/docs/Learn/Common_questions/What_are_browser_developer_tools
/tr/docs/MDN/Community /tr/docs/orphaned/MDN/Community
/tr/docs/MDN/Contribute/Editor /tr/docs/orphaned/MDN/Editor
diff --git a/files/tr/_wikihistory.json b/files/tr/_wikihistory.json
index 8932b24ecd..7d9d430f46 100644
--- a/files/tr/_wikihistory.json
+++ b/files/tr/_wikihistory.json
@@ -115,12 +115,6 @@
"hakantr"
]
},
- "Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks": {
- "modified": "2020-10-15T21:52:54.629Z",
- "contributors": [
- "hakantr"
- ]
- },
"Learn/CSS/Building_blocks/Selectors/Combinators": {
"modified": "2020-10-26T18:41:35.670Z",
"contributors": [
@@ -2398,5 +2392,11 @@
"cicekonur",
"umutozdemir97"
]
+ },
+ "orphaned/Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks": {
+ "modified": "2020-10-15T21:52:54.629Z",
+ "contributors": [
+ "hakantr"
+ ]
}
} \ No newline at end of file
diff --git a/files/tr/learn/css/building_blocks/selectors/box_model_tasks/index.html b/files/tr/orphaned/learn/css/building_blocks/selectors/box_model_tasks/index.html
index 8e47528ca3..947424114f 100644
--- a/files/tr/learn/css/building_blocks/selectors/box_model_tasks/index.html
+++ b/files/tr/orphaned/learn/css/building_blocks/selectors/box_model_tasks/index.html
@@ -1,10 +1,11 @@
---
title: 'Becerilerinizi test edin: Kutu Modeli'
-slug: Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks
+slug: orphaned/Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks
tags:
- Başlangıç
- CSS
translation_of: Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks
+original_slug: Learn/CSS/Building_blocks/Selectors/Box_Model_Tasks
---
<div>{{LearnSidebar}}</div>
diff --git a/files/zh-cn/_redirects.txt b/files/zh-cn/_redirects.txt
index 47924845a6..46943b1804 100644
--- a/files/zh-cn/_redirects.txt
+++ b/files/zh-cn/_redirects.txt
@@ -1452,6 +1452,7 @@
/zh-CN/docs/Web/API/AudioContext/sampleRate /zh-CN/docs/Web/API/BaseAudioContext/sampleRate
/zh-CN/docs/Web/API/AudioContext/state /zh-CN/docs/Web/API/BaseAudioContext/state
/zh-CN/docs/Web/API/AudioNode/connect(AudioParam) /zh-CN/docs/orphaned/Web/API/AudioNode/connect(AudioParam)
+/zh-CN/docs/Web/API/Beacon_API/Using_the_Beacon_API /zh-CN/docs/conflicting/Web/API/Beacon_API
/zh-CN/docs/Web/API/Blob.size /zh-CN/docs/Web/API/Blob/size
/zh-CN/docs/Web/API/Blob.slice /zh-CN/docs/Web/API/Blob/slice
/zh-CN/docs/Web/API/Blob.type /zh-CN/docs/Web/API/Blob/type
@@ -2691,6 +2692,7 @@
/zh-CN/docs/learn/Server-side/Django/主页构建 /zh-CN/docs/Learn/Server-side/Django/Home_page
/zh-CN/docs/learn/Server-side/Django/开发环境 /zh-CN/docs/Learn/Server-side/Django/development_environment
/zh-CN/docs/learn/Server-side/Django/管理站点 /zh-CN/docs/Learn/Server-side/Django/Admin_site
+/zh-CN/docs/learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry /zh-CN/docs/orphaned/learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
/zh-CN/docs/learn/WebGL/By_example /zh-CN/docs/Web/API/WebGL_API/By_example
/zh-CN/docs/learn/WebGL/By_example/Basic_scissoring /zh-CN/docs/Web/API/WebGL_API/By_example/Basic_scissoring
/zh-CN/docs/learn/WebGL/By_example/Boilerplate_1 /zh-CN/docs/Web/API/WebGL_API/By_example/Boilerplate_1
diff --git a/files/zh-cn/_wikihistory.json b/files/zh-cn/_wikihistory.json
index b214171611..31836b726e 100644
--- a/files/zh-cn/_wikihistory.json
+++ b/files/zh-cn/_wikihistory.json
@@ -6704,14 +6704,6 @@
"c1er"
]
},
- "Web/API/Beacon_API/Using_the_Beacon_API": {
- "modified": "2020-04-23T03:45:20.732Z",
- "contributors": [
- "biqing",
- "April421",
- "xgqfrms"
- ]
- },
"Web/API/BeforeInstallPromptEvent": {
"modified": "2020-08-04T05:58:35.403Z",
"contributors": [
@@ -45032,13 +45024,6 @@
"edgar-chen"
]
},
- "learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry": {
- "modified": "2020-09-24T11:45:05.090Z",
- "contributors": [
- "Mdreame",
- "edgar-chen"
- ]
- },
"learn/Server-side/Express_Nodejs/Introduction": {
"modified": "2020-07-16T22:38:13.912Z",
"contributors": [
@@ -50798,5 +50783,20 @@
"contributors": [
"Arktische"
]
+ },
+ "orphaned/learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry": {
+ "modified": "2020-09-24T11:45:05.090Z",
+ "contributors": [
+ "Mdreame",
+ "edgar-chen"
+ ]
+ },
+ "conflicting/Web/API/Beacon_API": {
+ "modified": "2020-04-23T03:45:20.732Z",
+ "contributors": [
+ "biqing",
+ "April421",
+ "xgqfrms"
+ ]
}
} \ No newline at end of file
diff --git a/files/zh-cn/web/api/beacon_api/using_the_beacon_api/index.html b/files/zh-cn/conflicting/web/api/beacon_api/index.html
index c65861c7cd..c208786a53 100644
--- a/files/zh-cn/web/api/beacon_api/using_the_beacon_api/index.html
+++ b/files/zh-cn/conflicting/web/api/beacon_api/index.html
@@ -1,10 +1,11 @@
---
title: 使用 Beacon API
-slug: Web/API/Beacon_API/Using_the_Beacon_API
+slug: conflicting/Web/API/Beacon_API
tags:
- Web 性能
- 指南
translation_of: Web/API/Beacon_API/Using_the_Beacon_API
+original_slug: Web/API/Beacon_API/Using_the_Beacon_API
---
<div>{{DefaultAPISidebar("Beacon")}}{{SeeCompatTable}}</div>
diff --git a/files/zh-cn/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html b/files/zh-cn/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
index e3f321e83a..125d31931d 100644
--- a/files/zh-cn/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
+++ b/files/zh-cn/orphaned/learn/server-side/express_nodejs/installing_on_pws_cloud_foundry/index.html
@@ -1,7 +1,8 @@
---
title: 在 PWS/Cloud Foundry 上,安装 LocalLibrary
-slug: learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
+slug: orphaned/learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
translation_of: Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
+original_slug: learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry
---
<div>{{LearnSidebar}}</div>