diff --git a/.github/workflows/pr-check-lint_content.yml b/.github/workflows/pr-check-lint_content.yml
index 420ece9b848453..db6aa54875f824 100644
--- a/.github/workflows/pr-check-lint_content.yml
+++ b/.github/workflows/pr-check-lint_content.yml
@@ -32,7 +32,7 @@ jobs:
run: |
# Use the GitHub API to get the list of changed files
# documentation: https://docs.github.com/rest/commits/commits#compare-two-commits
- DIFF_DOCUMENTS=$(gh api repos/{owner}/{repo}/compare/${{ env.BASE_SHA }}...${{ env.HEAD_SHA }} \
+ DIFF_DOCUMENTS=$(gh api repos/{owner}/{repo}/compare/${BASE_SHA}...${HEAD_SHA} \
--jq '.files | .[] | select(.status|IN("added", "modified", "renamed", "copied", "changed")) | .filename')
# filter out files that are not markdown
DIFF_DOCUMENTS=$(echo "${DIFF_DOCUMENTS}" | egrep -i ".*\.md$" | xargs)
@@ -96,7 +96,7 @@ jobs:
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
EOF="$(openssl rand -hex 8)"
- files_to_lint="${{ env.DIFF_DOCUMENTS }}"
+ files_to_lint="${DIFF_DOCUMENTS}"
echo "Running markdownlint --fix"
MD_LINT_FAILED=false
@@ -160,7 +160,7 @@ jobs:
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
- echo "${{ env.MD_LINT_LOG }}" | \
+ echo "${MD_LINT_LOG}" | \
reviewdog \
-efm="%f:%l:%c %m" \
-efm="%f:%l %m" \
@@ -172,8 +172,8 @@ jobs:
if: env.FILES_MODIFIED == 'true' || env.MD_LINT_FAILED == 'true' || env.FM_LINT_FAILED == 'true'
run: |
echo -e "\nLogs from markdownlint:"
- echo "${{ env.MD_LINT_LOG }}"
+ echo "${MD_LINT_LOG}"
echo -e "\nLogs from front-matter linter:"
- echo "${{ env.FM_LINT_LOG }}"
+ echo "${FM_LINT_LOG}"
echo -e "\nPlease fix all the linting issues mentioned in above logs and in the review comments."
exit 1
diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml
index 9d764782ab2c92..2f9710626f4117 100644
--- a/.github/workflows/pr-test.yml
+++ b/.github/workflows/pr-test.yml
@@ -42,7 +42,7 @@ jobs:
run: |
# Use the GitHub API to get the list of changed files
# documentation: https://docs.github.com/rest/commits/commits#compare-two-commits
- DIFF_DOCUMENTS=$(gh api repos/{owner}/{repo}/compare/${{ env.BASE_SHA }}...${{ env.HEAD_SHA }} \
+ DIFF_DOCUMENTS=$(gh api repos/{owner}/{repo}/compare/${BASE_SHA}...${HEAD_SHA} \
--jq '.files | .[] | select(.status|IN("added", "modified", "renamed", "copied", "changed")) | .filename')
# filter out files that are not markdown files
@@ -112,23 +112,23 @@ jobs:
working-directory: ${{ github.workspace }}/mdn/content
run: |
- mkdir -p ${{ env.BUILD_OUT_ROOT }}
+ mkdir -p ${BUILD_OUT_ROOT}
# Don't use `yarn build` (from mdn/content) because that one hardcodes
# the BUILD_OUT_ROOT and CONTENT_ROOT env vars.
- node node_modules/@mdn/yari/build/cli.js ${{ env.GIT_DIFF_CONTENT }}
+ node node_modules/@mdn/yari/build/cli.js ${GIT_DIFF_CONTENT}
echo "Disk usage size of build"
- du -sh ${{ env.BUILD_OUT_ROOT }}
+ du -sh ${BUILD_OUT_ROOT}
# Save the PR number into the build
- echo ${{ github.event.number }} > ${{ env.BUILD_OUT_ROOT }}/NR
+ echo ${{ github.event.number }} > ${BUILD_OUT_ROOT}/NR
# Download the raw diff blob and store that inside the build
# directory.
# The purpose of this is for the PR Review Companion to later
# be able to use this raw diff file for the benefit of analyzing.
- wget https://github.com/${{ github.repository }}/compare/${{ env.BASE_SHA }}...${{ env.HEAD_SHA }}.diff -O ${{ env.BUILD_OUT_ROOT }}/DIFF
+ wget https://github.com/${{ github.repository }}/compare/${BASE_SHA}...${HEAD_SHA}.diff -O ${BUILD_OUT_ROOT}/DIFF
# Set the output variable so the next job could skip if there are no assets
echo "has_assets=true" >> "$GITHUB_OUTPUT"
@@ -137,9 +137,9 @@ jobs:
if: ${{ env.GIT_DIFF_CONTENT }}
run: |
# Exclude the .map files, as they're used for debugging JS and CSS.
- rsync -a --exclude "*.map" ${{ github.workspace }}/mdn/content/node_modules/@mdn/yari/client/build/ ${{ env.BUILD_OUT_ROOT }}
+ rsync -a --exclude "*.map" ${{ github.workspace }}/mdn/content/node_modules/@mdn/yari/client/build/ ${BUILD_OUT_ROOT}
# Show the final disk usage size of the build.
- du -sh ${{ env.BUILD_OUT_ROOT }}
+ du -sh ${BUILD_OUT_ROOT}
- uses: actions/upload-artifact@v4
if: ${{ env.GIT_DIFF_CONTENT }}
@@ -154,9 +154,9 @@ jobs:
CONTENT_TRANSLATED_ROOT: ${{ github.workspace }}/files
working-directory: ${{ github.workspace }}/mdn/content
run: |
- echo ${{ env.GIT_DIFF_FILES }}
+ echo ${GIT_DIFF_FILES}
- yarn filecheck ${{ env.GIT_DIFF_FILES }}
+ yarn filecheck ${GIT_DIFF_FILES}
review:
needs: tests
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8568bf437711a7..8513c932dedfb0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -34,7 +34,7 @@ See the [Creating a pull request](#creating-a-pull-request) for more details on
If you're not certain of the changes that you want to make, [get in touch with us][]!
-> **Note:** You can click the **View the source on GitHub** or **Edit the page on GitHub** link at the bottom of an MDN page to jump directly to the page source on GitHub.
+> **Note:** You may click the **View this page on GitHub** or **Report a problem with this content** link at the bottom of an MDN page, to either jump directly to the page source or raise an issue on GitHub.
### Forking and cloning the repository
diff --git a/docs/ko/guides/macro-guide.md b/docs/ko/guides/macro-guide.md
index 2ccd4d0ac066c1..a874074acb4f31 100644
--- a/docs/ko/guides/macro-guide.md
+++ b/docs/ko/guides/macro-guide.md
@@ -29,5 +29,3 @@ EmbedLiveSample/MacroLiveSampleError 오류 찾는 [스크립트 링크 참고](
## 매크로 수정 및 번역
MDN은 초창기에 [kuma](https://github.com/mdn/kuma) 플랫폼으로 MDN 웹 문서를 구동해왔습니다. 그 당시 사용한 많은 매크로들이 레거시로 남아 있습니다. 레거시로 남은 매크로를 [Kumascript](https://github.com/mdn/kumascript)라고 부릅니다. 현재는 [yari 저장소 내의 kumascript 폴더](https://github.com/mdn/yari/tree/main/kumascript)로 대체되어 사용되고 있습니다([참고](https://egas.tistory.com/168#%EB%AF%B8%EC%82%AC%EC%9A%A9-macro-%EC%A0%9C%EA%B1%B0)).
-
-만약 `{{DOMAttributeMethods}}` 매크로를 수정하자고 한다면 `kumascript/macros/DOMAttributeMethods.ejs`를 확인하면 됩니다([관련 PR](https://github.com/mdn/yari/pull/10502)).
diff --git a/files/es/_redirects.txt b/files/es/_redirects.txt
index ad5291f6fb8ce4..808aa78ab3c224 100644
--- a/files/es/_redirects.txt
+++ b/files/es/_redirects.txt
@@ -1721,10 +1721,10 @@
/es/docs/Web/API/WebSockets_API/Escribiendo_servidor_WebSocket /es/docs/Web/API/WebSockets_API/Writing_WebSocket_server
/es/docs/Web/API/WebSockets_API/Escribiendo_servidores_con_WebSocket /es/docs/Web/API/WebSockets_API/Writing_WebSocket_servers
/es/docs/Web/API/Web_Speech_API/Uso_de_la_Web_Speech_API /es/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API
-/es/docs/Web/API/Window.clearTimeout /es/docs/Web/API/clearTimeout
+/es/docs/Web/API/Window.clearTimeout /es/docs/Web/API/Window/clearTimeout
/es/docs/Web/API/Window.navigator /es/docs/Web/API/Window/navigator
/es/docs/Web/API/Window.onbeforeunload /es/docs/Web/API/Window/beforeunload_event
-/es/docs/Web/API/Window.setTimeout /es/docs/Web/API/setTimeout
+/es/docs/Web/API/Window.setTimeout /es/docs/Web/API/Window/setTimeout
/es/docs/Web/API/Window/applicationCache /es/docs/orphaned/Web/API/Window/applicationCache
/es/docs/Web/API/Window/dialogArguments /es/docs/orphaned/Web/API/Window/dialogArguments
/es/docs/Web/API/WindowBase64.atob /es/docs/Web/API/Window/atob
@@ -1736,18 +1736,18 @@
/es/docs/Web/API/WindowEventHandlers/onpopstate /es/docs/Web/API/Window/popstate_event
/es/docs/Web/API/WindowOrWorkerGlobalScope/atob /es/docs/Web/API/Window/atob
/es/docs/Web/API/WindowOrWorkerGlobalScope/caches /es/docs/Web/API/Window/caches
-/es/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval /es/docs/Web/API/clearInterval
-/es/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout /es/docs/Web/API/clearTimeout
-/es/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap /es/docs/Web/API/createImageBitmap
+/es/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval /es/docs/Web/API/Window/clearInterval
+/es/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout /es/docs/Web/API/Window/clearTimeout
+/es/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap /es/docs/Web/API/Window/createImageBitmap
/es/docs/Web/API/WindowOrWorkerGlobalScope/fetch /es/docs/Web/API/Window/fetch
/es/docs/Web/API/WindowOrWorkerGlobalScope/indexedDB /es/docs/Web/API/Window/indexedDB
/es/docs/Web/API/WindowOrWorkerGlobalScope/isSecureContext /es/docs/Web/API/Window/isSecureContext
-/es/docs/Web/API/WindowOrWorkerGlobalScope/setInterval /es/docs/Web/API/setInterval
-/es/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout /es/docs/Web/API/setTimeout
-/es/docs/Web/API/WindowTimers/clearInterval /es/docs/Web/API/clearInterval
-/es/docs/Web/API/WindowTimers/clearTimeout /es/docs/Web/API/clearTimeout
-/es/docs/Web/API/WindowTimers/setInterval /es/docs/Web/API/setInterval
-/es/docs/Web/API/WindowTimers/setTimeout /es/docs/Web/API/setTimeout
+/es/docs/Web/API/WindowOrWorkerGlobalScope/setInterval /es/docs/Web/API/Window/setInterval
+/es/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout /es/docs/Web/API/Window/setTimeout
+/es/docs/Web/API/WindowTimers/clearInterval /es/docs/Web/API/Window/clearInterval
+/es/docs/Web/API/WindowTimers/clearTimeout /es/docs/Web/API/Window/clearTimeout
+/es/docs/Web/API/WindowTimers/setInterval /es/docs/Web/API/Window/setInterval
+/es/docs/Web/API/WindowTimers/setTimeout /es/docs/Web/API/Window/setTimeout
/es/docs/Web/API/XMLDocument/async /es/docs/Web/API/XMLDocument
/es/docs/Web/API/XMLHttpRequest/FormData /es/docs/Web/API/FormData
/es/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest /es/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest
@@ -1755,6 +1755,8 @@
/es/docs/Web/API/atob /es/docs/Web/API/Window/atob
/es/docs/Web/API/btoa /es/docs/Web/API/Window/btoa
/es/docs/Web/API/caches /es/docs/Web/API/Window/caches
+/es/docs/Web/API/clearInterval /es/docs/Web/API/Window/clearInterval
+/es/docs/Web/API/clearTimeout /es/docs/Web/API/Window/clearTimeout
/es/docs/Web/API/console/assert /es/docs/Web/API/console/assert_static
/es/docs/Web/API/console/count /es/docs/Web/API/console/count_static
/es/docs/Web/API/console/dir /es/docs/Web/API/console/dir_static
@@ -1767,12 +1769,15 @@
/es/docs/Web/API/console/timeEnd /es/docs/Web/API/console/timeEnd_static
/es/docs/Web/API/console/trace /es/docs/Web/API/console/trace_static
/es/docs/Web/API/console/warn /es/docs/Web/API/console/warn_static
+/es/docs/Web/API/createImageBitmap /es/docs/Web/API/Window/createImageBitmap
/es/docs/Web/API/crypto_property /es/docs/Web/API/Window/crypto
/es/docs/Web/API/event.defaultPrevented /es/docs/Web/API/Event/defaultPrevented
/es/docs/Web/API/event.which /es/docs/Web/API/UIEvent/which
/es/docs/Web/API/fetch /es/docs/Web/API/Window/fetch
/es/docs/Web/API/indexedDB /es/docs/Web/API/Window/indexedDB
/es/docs/Web/API/isSecureContext /es/docs/Web/API/Window/isSecureContext
+/es/docs/Web/API/setInterval /es/docs/Web/API/Window/setInterval
+/es/docs/Web/API/setTimeout /es/docs/Web/API/Window/setTimeout
/es/docs/Web/Accesibilidad /es/docs/Web/Accessibility
/es/docs/Web/Accesibilidad/Comunidad /es/docs/conflicting/Web/Accessibility
/es/docs/Web/Accesibilidad/Understanding_WCAG /es/docs/Web/Accessibility/Understanding_WCAG
@@ -2199,13 +2204,17 @@
/es/docs/Web/HTML/microformatos /es/docs/Web/HTML/microformats
/es/docs/Web/HTML/Índice /es/docs/Web/HTML
/es/docs/Web/HTTP/Access_control_CORS /es/docs/Web/HTTP/CORS
+/es/docs/Web/HTTP/Basics_of_HTTP /es/docs/conflicting/Web/HTTP
/es/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs /es/docs/Web/URI/Authority/Choosing_between_www_and_non-www_URLs
/es/docs/Web/HTTP/Basics_of_HTTP/Data_URIs /es/docs/Web/URI/Schemes/data
/es/docs/Web/HTTP/Basics_of_HTTP/Data_URLs /es/docs/Web/URI/Schemes/data
/es/docs/Web/HTTP/Basics_of_HTTP/Datos_URIs /es/docs/Web/URI/Schemes/data
+/es/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP /es/docs/Web/HTTP/Evolution_of_HTTP
/es/docs/Web/HTTP/Basics_of_HTTP/Identificación_recursos_en_la_Web /es/docs/orphaned/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web
/es/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web /es/docs/orphaned/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web
-/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Lista_completa_de_tipos_MIME /es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
+/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types /es/docs/Web/HTTP/MIME_types
+/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types /es/docs/Web/HTTP/MIME_types/Common_types
+/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Lista_completa_de_tipos_MIME /es/docs/Web/HTTP/MIME_types/Common_types
/es/docs/Web/HTTP/Gestion_de_la_conexion_en_HTTP_1.x /es/docs/Web/HTTP/Connection_management_in_HTTP_1.x
/es/docs/Web/HTTP/Peticiones_condicionales /es/docs/Web/HTTP/Conditional_requests
/es/docs/Web/HTTP/Sesión /es/docs/Web/HTTP/Session
diff --git a/files/es/_wikihistory.json b/files/es/_wikihistory.json
index 4c761971946439..6f362a29aaf10f 100644
--- a/files/es/_wikihistory.json
+++ b/files/es/_wikihistory.json
@@ -5460,6 +5460,14 @@
"modified": "2019-03-23T22:30:46.211Z",
"contributors": ["khrizenriquez"]
},
+ "Web/API/Window/clearInterval": {
+ "modified": "2019-03-23T22:56:16.485Z",
+ "contributors": ["Guitxo"]
+ },
+ "Web/API/Window/clearTimeout": {
+ "modified": "2019-06-18T10:20:27.972Z",
+ "contributors": ["AlePerez92", "fscholz", "basemnassar11", "VictorArias"]
+ },
"Web/API/Window/close": {
"modified": "2020-10-15T21:37:07.614Z",
"contributors": ["SphinxKnight", "dgrizzla", "Siro_Diaz"]
@@ -5472,6 +5480,10 @@
"modified": "2019-03-23T22:45:47.266Z",
"contributors": ["julian3xl"]
},
+ "Web/API/Window/createImageBitmap": {
+ "modified": "2020-10-15T22:14:17.553Z",
+ "contributors": ["Bumxu"]
+ },
"Web/API/Window/crypto": {
"modified": "2020-02-12T20:26:38.795Z",
"contributors": ["joseluisq", "AlePerez92", "victorjavierss"]
@@ -5635,6 +5647,21 @@
"modified": "2019-03-23T22:57:50.655Z",
"contributors": ["svera", "pedromagnus", "develasquez"]
},
+ "Web/API/Window/setInterval": {
+ "modified": "2020-08-24T18:02:23.092Z",
+ "contributors": ["mastertrooper", "Makinita", "Klius", "claudionebbia"]
+ },
+ "Web/API/Window/setTimeout": {
+ "modified": "2019-03-23T23:17:29.378Z",
+ "contributors": [
+ "BubuAnabelas",
+ "vltamara",
+ "nauj27",
+ "fscholz",
+ "AshfaqHossain",
+ "VictorArias"
+ ]
+ },
"Web/API/Window/showModalDialog": {
"modified": "2019-03-18T20:58:55.311Z",
"contributors": ["SphinxKnight", "BubuAnabelas", "Grijander81"]
@@ -5707,14 +5734,6 @@
"inma_610"
]
},
- "Web/API/clearInterval": {
- "modified": "2019-03-23T22:56:16.485Z",
- "contributors": ["Guitxo"]
- },
- "Web/API/clearTimeout": {
- "modified": "2019-06-18T10:20:27.972Z",
- "contributors": ["AlePerez92", "fscholz", "basemnassar11", "VictorArias"]
- },
"Web/API/console": {
"modified": "2019-08-30T08:42:12.082Z",
"contributors": ["ajuanjojjj", "fcanellas", "vlguerrero", "chrisdavidmills"]
@@ -5767,10 +5786,6 @@
"modified": "2020-10-15T21:53:36.780Z",
"contributors": ["juanluisrp", "oderflaj"]
},
- "Web/API/createImageBitmap": {
- "modified": "2020-10-15T22:14:17.553Z",
- "contributors": ["Bumxu"]
- },
"Web/API/notification/icon": {
"modified": "2019-03-23T22:59:32.492Z",
"contributors": ["joxhker"]
@@ -5783,21 +5798,6 @@
"modified": "2019-03-23T22:50:37.341Z",
"contributors": ["MarkelCuesta", "jezdez", "Davdriver"]
},
- "Web/API/setInterval": {
- "modified": "2020-08-24T18:02:23.092Z",
- "contributors": ["mastertrooper", "Makinita", "Klius", "claudionebbia"]
- },
- "Web/API/setTimeout": {
- "modified": "2019-03-23T23:17:29.378Z",
- "contributors": [
- "BubuAnabelas",
- "vltamara",
- "nauj27",
- "fscholz",
- "AshfaqHossain",
- "VictorArias"
- ]
- },
"Web/Accessibility": {
"modified": "2020-09-22T14:24:03.363Z",
"contributors": [
@@ -9415,34 +9415,6 @@
"DavidPeniafiel"
]
},
- "Web/HTTP/Basics_of_HTTP": {
- "modified": "2020-04-20T02:59:31.392Z",
- "contributors": [
- "obed3113",
- "sanxofon",
- "Sergio_Gonzalez_Collado",
- "cissoid"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP": {
- "modified": "2019-03-23T22:10:11.567Z",
- "contributors": ["Sergio_Gonzalez_Collado", "ChrisMHM"]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types": {
- "modified": "2019-11-18T08:03:54.325Z",
- "contributors": [
- "IsaacAaron",
- "sanxofon",
- "Sergio_Gonzalez_Collado",
- "kevinmont",
- "juanrarodriguez18",
- "strattadb"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types/Common_types": {
- "modified": "2020-02-28T13:10:45.613Z",
- "contributors": ["chrisdavidmills", "sanxofon", "franklevel", "gabrielnoe"]
- },
"Web/HTTP/CORS": {
"modified": "2020-08-10T16:23:20.546Z",
"contributors": [
@@ -9521,6 +9493,10 @@
"omertafox"
]
},
+ "Web/HTTP/Evolution_of_HTTP": {
+ "modified": "2019-03-23T22:10:11.567Z",
+ "contributors": ["Sergio_Gonzalez_Collado", "ChrisMHM"]
+ },
"Web/HTTP/Headers": {
"modified": "2019-12-10T13:29:15.931Z",
"contributors": [
@@ -9719,6 +9695,21 @@
"modified": "2020-10-15T21:59:06.897Z",
"contributors": ["JulioMoreyra", "francinysalles", "tonialfaro"]
},
+ "Web/HTTP/MIME_types": {
+ "modified": "2019-11-18T08:03:54.325Z",
+ "contributors": [
+ "IsaacAaron",
+ "sanxofon",
+ "Sergio_Gonzalez_Collado",
+ "kevinmont",
+ "juanrarodriguez18",
+ "strattadb"
+ ]
+ },
+ "Web/HTTP/MIME_types/Common_types": {
+ "modified": "2020-02-28T13:10:45.613Z",
+ "contributors": ["chrisdavidmills", "sanxofon", "franklevel", "gabrielnoe"]
+ },
"Web/HTTP/Messages": {
"modified": "2019-11-12T11:40:26.816Z",
"contributors": [
@@ -14288,6 +14279,15 @@
"Nukeador"
]
},
+ "conflicting/Web/HTTP": {
+ "modified": "2020-04-20T02:59:31.392Z",
+ "contributors": [
+ "obed3113",
+ "sanxofon",
+ "Sergio_Gonzalez_Collado",
+ "cissoid"
+ ]
+ },
"conflicting/Web/HTTP/Basics_of_HTTP/MIME_types": {
"modified": "2019-01-16T15:43:53.805Z",
"contributors": [
diff --git a/files/es/web/http/basics_of_http/index.md b/files/es/conflicting/web/http/index.md
similarity index 98%
rename from files/es/web/http/basics_of_http/index.md
rename to files/es/conflicting/web/http/index.md
index 89eb19f963bab5..0725dbfefbb528 100644
--- a/files/es/web/http/basics_of_http/index.md
+++ b/files/es/conflicting/web/http/index.md
@@ -1,6 +1,7 @@
---
title: Conceptos básicos de HTTP
-slug: Web/HTTP/Basics_of_HTTP
+slug: conflicting/Web/HTTP
+original_slug: Web/HTTP/Basics_of_HTTP
---
{{HTTPSidebar}}
diff --git a/files/es/learn/common_questions/design_and_accessibility/common_web_layouts/index.md b/files/es/learn/common_questions/design_and_accessibility/common_web_layouts/index.md
index 99d13a1cb97e16..30191759ae307f 100644
--- a/files/es/learn/common_questions/design_and_accessibility/common_web_layouts/index.md
+++ b/files/es/learn/common_questions/design_and_accessibility/common_web_layouts/index.md
@@ -1,28 +1,30 @@
---
title: ¿Qué contienen los diseños web comunes?
slug: Learn/Common_questions/Design_and_accessibility/Common_web_layouts
+l10n:
+ sourceCommit: 530c1f54e63834411aa38789b1ac82e3831c4dfa
---
{{QuicklinksWithSubPages("Learn/Common_questions")}}
-Cuando diseña páginas para su sitio web es bueno tener una idea de los diseños más comunes.
+Cuando diseñas páginas para tú sitio web es bueno tener una idea de los diseños más comunes.
-
+
Prerrequisitos:
- Asegúrese que usted ya ha pensado sobre
- lo que quiere lograrlo que quieres lograr
- con su proyecto web.
+ con tú proyecto web.
Objetivo:
- Aprender dónde colocar las cosas en sus páginas web, y cómo hacerlo.
+ Aprender dónde colocar las cosas en tus páginas web, y cómo hacerlo.
@@ -30,9 +32,9 @@ Cuando diseña páginas para su sitio web es bueno tener una idea de los diseño
## Resumen
-Existe una razón para que hablemos sobre diseño web. Se comienza con una página en blanco, y se pueden tomar muchas direcciones. Si no tienes mucha experiencia, comenzar con una página en blanco pudiera ser un poco temible. Nosotros tenemos alrededor de 25 años de experiencia y te daremos algunas reglas básicas para ayudarte a diseñar tu sitio.
+Existe una razón para que hablemos sobre diseño web. Comienzas con una página en blanco, y puedes tomar muchas direcciones. Y si no tienes mucha experiencia, comenzar con una página en blanco puede ser un poco intimidante. Nosotros tenemos alrededor de 25 años de experiencia y te daremos algunas reglas básicas para ayudarte a diseñar tu sitio.
-Aún ahora con el nuevo enfoque de la web para móviles, la mayoría de las páginas web principales son construídas a partir de las siguientes partes:
+Aún ahora con el nuevo enfoque de la web para móviles, la mayoría de las páginas web convencionales son construídas a partir de las siguientes partes:
- Encabezado
- : Visible en la parte superior de cada página de un sitio. Contiene información relevante para todas las páginas (como el nombre del sitio o el logo) y un sistema de navegación fácil de usar.
@@ -63,11 +65,11 @@ La verdadera diversión comienza cuando empiezas a mezclarlos todos juntos.
Estos son solo ejemplos y eres bastante libre de diseñar las cosas como quieras. Puedes notar que mientras el contenido se puede mover alrededor de la pantalla, siempre se mantiene el encabezado (1) en la parte superior y el pie de página (2) en la parte inferior. Además, el contenido principal (A) es lo más importante, así que dale la mayor parte del espacio.
-Estas son reglas del juego que puedes aprovechar. Desde luego, existen diseños complejos y excepciones. En otros artículos discutiremos cómo diseñar sitios responsivos (sitios que cambian en dependencia del tamaño de la pantalla) y sitios cuyos diseños varían entre las páginas. Por ahora, es mejor mantener tu diseño consistente en todo tu sitio.
+Estas son reglas generales que puedes aprovechar. Desde luego, existen diseños complejos y excepciones. En otros artículos discutiremos cómo diseñar sitios responsivos (sitios que cambian dependiendo del tamaño de la pantalla) y sitios cuyos diseños varían entre las páginas. Por ahora, es mejor mantener tu diseño consistente en todo tu sitio.
## Aprendizaje activo
-_Aún no hay aprendizaje activo disponible. [Por favor, considere contribuir](/es/docs/MDN/Getting_started)._
+_Aún no hay aprendizaje activo disponible. [Por favor, considere contribuir](/es/docs/MDN/Community/Contributing/Getting_started)._
## Profundización
@@ -83,7 +85,7 @@ Bastante sencillo. Sólo recuerda que muchas personas navegarán por tu sitio de
### Diseño de dos columnas
-**[Abduzeedo](http://abduzeedo.com/typography-mania-261)**, un simple diseño de blog. Los blogs usualmente tienen dos columnas, una para el contenido principal que es más ancha y otra más estrecha para el contenido secundario (como widgets, niveles de navegación secundarios y anuncios).
+Los blogs usualmente tienen dos columnas, una para el contenido principal que es más ancha y otra más estrecha para el contenido secundario (como widgets, niveles de navegación secundarios y anuncios).
![Example of a 2 column layout for a blog](screenshot-blog.jpg) ![A 2 column layout with the main content on the left column](screenshot-blog-overlay.jpg)
@@ -91,11 +93,11 @@ En este ejemplo, mira la imagen (B1) justo debajo del encabezado. Está relacion
### Es una trampa
-**[MICA](http://www.mica.edu/About_MICA.html)**. Este es un poco más complicado. Parece un diseño de tres columnas...
+**[MICA](http://www.mica.edu/About_MICA.html)**. Este es un poco más complicado. Parece un diseño de tres columnas:
![Example of a false 3 columns layout](screenshot-education.jpg) ![It looks like a 3 columns layout but actually, the aside content is floating around.](screenshot-education-overlay.jpg)
-...pero no lo es. B1 y B2 flotan alrededor del contenido principal. Recuerda esa palabra "float"--te acordarás cuando empieces a aprender sobre {{Glossary("CSS")}}.
+Pero no lo es. B1 y B2 flotan alrededor del contenido principal. Recuerda esa palabra "float"--te acordarás cuando empieces a aprender sobre {{Glossary("CSS")}}.
¿Por qué pensarías que es un diseño de tres columnas? Porque la imagen en la parte superior derecha está en forma de L, porque B1 parece una columna sosteniendo el conenido principal desplazado, y porque la "M" y la "I" del logo MICA crean una línea de fuerza vertical.
@@ -103,10 +105,10 @@ Este es un buen ejemplo de diseño clásico que admite cierta creatividad. Los d
### Un diseño mucho más complicado
-**La [Opera de Paris](https://www.operadeparis.fr/en/saison-2014-2015/opera/la-boheme-puccini).**
+**La Opera de Paris**.
![An example of a tricky layout.](screenshot-opera.jpg) ![This is a 2 column layout but the header is overlaping the main content.](screenshot-opera-overlay.jpg)
-Básicamente un diseño de dos columnas, pero notarás muchos ajustes por aquí y por allá que rompen visualmente el diseño. Especialmente, el encabezado se superposiciona a la imagen del contenido principal. La manera en que la curva del menú del encabezado se une con la curva en el fondo de la imagen, hacen que el encabezado y el contenido principal parezcan un solo componente a pesar de que son técnicamente completamente distintos.
+Básicamente un diseño de dos columnas, pero notarás muchos ajustes por aquí y por allá que visualmente rompen el diseño. Especialmente, el encabezado se superposiciona a la imagen del contenido principal. La manera en que la curva del menú del encabezado se une con la curva en el fondo de la imagen, hacen que el encabezado y el contenido principal parezcan un solo componente a pesar de que son técnicamente completamente distintos. El ejemplo de la Opera parece más complejo que el de MICA, pero en realidad es más fácil de implementar (bueno, "fácil" es un concepto relativo).
-Como ves, puedes crear maravillosos sitios web incluso sólo con diseños básicos. Échale una mirada a tus propios sitos web favoritos y pregúntate a ti mismo, ¿dónde está el encabezado, el pie de página, el contenido principal y el contenido secundario? Esto te inspirará para tu propio diseño y te dará buenas pistas sobre para cuáles diseños funciona y para cuáles no.
+Como ves, puedes crear maravillosos sitios web incluso sólo con diseños básicos. Échale una mirada a tus sitos web favoritos y pregúntate a ti mismo, ¿dónde está el encabezado, el pie de página, el contenido principal y el contenido secundario? Esto te inspirará para tu propio diseño y te dará buenas pistas sobre para cuáles diseños funciona y para cuáles no.
diff --git a/files/es/learn/common_questions/tools_and_setup/what_are_browser_developer_tools/index.md b/files/es/learn/common_questions/tools_and_setup/what_are_browser_developer_tools/index.md
index 636f1e1d72f122..a85ab0474f4bfe 100644
--- a/files/es/learn/common_questions/tools_and_setup/what_are_browser_developer_tools/index.md
+++ b/files/es/learn/common_questions/tools_and_setup/what_are_browser_developer_tools/index.md
@@ -227,7 +227,7 @@ Obtén más información sobre la consola de JavaScript en diferentes navegadore
- [Consola Web de Firefox.](/es/docs/Tools/Web_Console)
- [Consola de JavaScript Edge.](https://docs.microsoft.com/es-es/microsoft-edge/devtools-guide-chromium)
-- [Consola JavaScript de Chrome.](https://developer.chrome.com/devtools/docs/console) (el inspector de Opera funciona de la misma manera)
+- [Consola JavaScript de Chrome.](https://developer.chrome.com/docs/devtools/console/) (el inspector de Opera funciona de la misma manera)
- [Consola en Safari.](https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Console/Console.html#//apple_ref/doc/uid/TP40007874-CH6-SW1)
## Ve también
diff --git a/files/es/learn/html/introduction_to_html/test_your_skills_colon__html_text_basics/index.md b/files/es/learn/html/introduction_to_html/test_your_skills_colon__html_text_basics/index.md
index 5cabfcf8c6735e..7c5a0e24cc4b5a 100644
--- a/files/es/learn/html/introduction_to_html/test_your_skills_colon__html_text_basics/index.md
+++ b/files/es/learn/html/introduction_to_html/test_your_skills_colon__html_text_basics/index.md
@@ -14,7 +14,13 @@ El objetivo de esta prueba de habilidad es evaluar si has comprendido el artícu
## Texto básico HTML 1
-En esta tarea queremos que etiquetes el HTML entregado utilizando elementos semánticos de encabezado y párrafo. Intenta actualizando el código más abajo para recrear el ejemplo terminado:
+En esta tarea queremos que etiquetes el HTML entregado utilizando elementos semánticos de encabezado y párrafo.
+
+El ejemplo terminado debería de tener este aspecto:
+
+{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text1-finished.html", '100%', 300)}}
+
+Intenta actualizando el código más abajo para recrear el ejemplo terminado:
{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text1.html", '100%', 700)}}
@@ -24,6 +30,10 @@ En esta tarea queremos que etiquetes el HTML entregado utilizando elementos sem
En esta tarea necesitamos que cambies la primera lista no marcada en una lista no ordenada, y la segunda en una lista ordenada.
+El ejemplo terminado debería de tener este aspecto:
+
+{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text2-finished.html", '100%', 400)}}
+
Intenta actualizando el código más abajo para recrear el ejemplo terminado:
{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text2.html", '100%', 700)}}
@@ -34,6 +44,10 @@ Intenta actualizando el código más abajo para recrear el ejemplo terminado:
En esta tarea se te entrega un párrafo, y tu objetivo es usar algunos elementos en línea para marcar algunas palabras con importancia, y otras con énfasis
+El ejemplo terminado debería de tener este aspecto:
+
+{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text3-finished.html", '100%', 120)}}
+
Intenta actualizando el código más abajo para recrear el ejemplo terminado:
{{EmbedGHLiveSample("learning-area/html/introduction-to-html/tasks/basic-text/basic-text3.html", '100%', 700)}}
diff --git a/files/es/learn/javascript/first_steps/silly_story_generator/index.md b/files/es/learn/javascript/first_steps/silly_story_generator/index.md
index 92a0268ed8a11b..cc7785cc0ab89e 100644
--- a/files/es/learn/javascript/first_steps/silly_story_generator/index.md
+++ b/files/es/learn/javascript/first_steps/silly_story_generator/index.md
@@ -1,40 +1,57 @@
---
title: Generador de historias absurdas
slug: Learn/JavaScript/First_steps/Silly_story_generator
+l10n:
+ sourceCommit: bc0d0d1ef796435e969f6d65c7e5d3c08f4023aa
---
{{LearnSidebar}}{{PreviousMenu("Learn/JavaScript/First_steps/Arrays", "Learn/JavaScript/First_steps")}}
En esta evaluación, deberás tomar parte del conocimiento que has aprendido en los artículos de este módulo y aplicarlo a la creación de una aplicación divertida que genere historias aleatorias. ¡Que te diviertas!
-| Prerrequisitos: | Antes de intentar esta evaluación, deberías haber revisado todos los artículos de este módulo. |
-| --------------- | --------------------------------------------------------------------------------------------------------------- |
-| Objetivo: | Probar la comprensión de los fundamentos de JavaScript, como variables, números, operadores, cadenas y matrices |
+
+
+
+
Prerrequisitos:
+
+ Antes de intentar esta evaluación, deberías haber revisado todos los artículos de este módulo.
+
+
+
+
Objetivo:
+
+ Probar la comprensión de los fundamentos de JavaScript, como variables, números, operadores, cadenas y arreglos.
+
+
+
+
## Punto de partida
-Para iniciar esta evaluación, debe:
+Para iniciar esta evaluación, debes:
-- Vaya y [tome el archivo HTML](https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/assessment-start/index.html) para el ejemplo y guarde una copia local de este como `index.html` en un directorio nuevo en algún lugar de su computadora. Esto también tiene el CSS para estilizar el ejemplo que contiene.
-- Vaya a la [página que contiene el texto sin procesar](https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/assessment-start/raw-text.txt) y manténgalo abierto en una pestaña separada del navegador en algún lugar. Lo necesitarás más tarde.
+- Ir y [tomar el archivo HTML](https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/assessment-start/index.html) para el ejemplo y guarda una copia local de este, como `index.html` en un directorio nuevo en algún lugar de tú computadora. Esto también tiene el CSS para estilizar el ejemplo que contiene.
+- Ve a la [página que contiene el texto sin procesar](https://github.com/mdn/learning-area/blob/master/javascript/introduction-to-js-1/assessment-start/raw-text.txt) y mantenlo abierto en una pestaña separada del navegador en algún lugar. Lo necesitarás más tarde.
+
+Alternativamente, puede usar un sitio como [CodePen](https://codepen.io/), [JSFiddle](https://jsfiddle.net/), or [Glitch](https://glitch.com/). Puedes pegar el HTML, CSS y JavaScript en uno de estos editores en línea. Si el editor en línea que estas utilizando no tiene un panel de JavaScript separado, no dude en colocarlo en línea en un elemento `
+
+
+
+
+
+