Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure relative links have a starting slash #14226

Merged
merged 9 commits into from
Jul 19, 2023
14 changes: 7 additions & 7 deletions .markdownlint-cli2.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -171,13 +171,13 @@
// "replace": " — ",
// "searchScope": "text"
// },
// {
// "name": "relative-link",
// "message": "Internal links should start with '/'",
// "searchPattern": "/([\\(\"])[\\w\\-]+\\/docs/g",
// "replace": "$1/en-US/docs",
// "searchScope": "text"
// },
{
"name": "relative-link",
"message": "Internal links should start with '/'",
"searchPattern": "/([\\(\"])([\\w\\-]+)\\/docs/g",
"replace": "$1/$2/docs",
"searchScope": "text"
},
{
"name": "relative-link-path",
"message": "Don't use relative paths",
Expand Down
1 change: 0 additions & 1 deletion docs/es/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ Digamos que desea traducir el contenido de la página que se observa en esta dir
> NOTA:
>
> - Si el archivo no existe, deberá crearlo en formato `Markdown` imitando la ruta que tiene la versión en inglés.
>
> - Es posible que el archivo en la versión en español se encuentre en formato `HTML`, en cuyo caso tendrá que reemplazarlo por el formato `Markdown`.

3. Utilizar el texto y formato en inglés como guía para traducir al español.
Expand Down
2 changes: 1 addition & 1 deletion files/es/glossary/wrapper/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Por ejemplo, las librerías SDK de AWS son un ejemplo de wrappers.

<section id="Quick_links">
<ol>
<li><a href="es/docs/Glossary">MDN Web Docs Glossary</a>
<li><a href="/es/docs/Glossary">MDN Web Docs Glossary</a>
<ol>
<li>{{Glossary("API")}}</li>
<li>{{Glossary("Class")}}</li>
Expand Down
4 changes: 2 additions & 2 deletions files/es/web/api/canvas_api/tutorial/basic_usage/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ A primera vista, un elemento {{HTMLElement("canvas")}} es parecido al elemento {

> **Nota:** Si su renderizado se ve distorsionado, pruebe especificar los atributos width y height explícitamente en los atributos del `<canvas>` , y no usando CSS.

El atributo [id](/es/docs/Web/HTML/Atributos_Globales/id) no está especificado para el elemento `<canvas>` pero es uno de los [atributos globales de HTML](/es/docs/Web/HTML/Atributos_Globales) el cual puede ser aplicado a cualquier elemento HTML (como [class](en-US/docs/Web/HTML/Global_attributes/class) por ejemplo). Siempre es buena idea proporcionar un `id` porque esto hace más fácil identificarlo en un script.
El atributo [id](/es/docs/Web/HTML/Atributos_Globales/id) no está especificado para el elemento `<canvas>` pero es uno de los [atributos globales de HTML](/es/docs/Web/HTML/Atributos_Globales) el cual puede ser aplicado a cualquier elemento HTML (como [class](/es/docs/Web/HTML/Global_attributes/class) por ejemplo). Siempre es buena idea proporcionar un `id` porque esto hace más fácil identificarlo en un script.

El elemento `<canvas>` puede ser estilizado como a cualquier imagen normal (margin, border, background, etc). Estas reglas, sin embargo, no afectan a lo dibujado sobre el canvas. Mas adelante veremos cómo se hace esto en un [capítulo dedicado](en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors) en este tutorial. Cuando no tenemos reglas de estilo aplicadas al canvas, este será completamente transparente.
El elemento `<canvas>` puede ser estilizado como a cualquier imagen normal (margin, border, background, etc). Estas reglas, sin embargo, no afectan a lo dibujado sobre el canvas. Mas adelante veremos cómo se hace esto en un [capítulo dedicado](/es/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors) en este tutorial. Cuando no tenemos reglas de estilo aplicadas al canvas, este será completamente transparente.

### Contenido alternativo

Expand Down
2 changes: 1 addition & 1 deletion files/es/web/api/indexeddb_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Los métodos del API Asíncrono, retornan sin bloquear el hilo de llamada. Para

Una versión anterior de la especificación también define estas -ahora removidas- interfaces. Éstas son documentadas todavía, en caso de que necesite actualizar código escrito previamente:

- [`IDBVersionChangeRequest`](/es/docs/IndexedDB/IDBVersionChangeRequest) representa una solicitud para cambiar la versión de una base de datos. La manera de cambiar la versión de la base de datos ahora es diferente (llamando [`IDBFactory.open()`](/es/docs/IndexedDB/IDBFactory#open) sin llamar también a [`IDBDatabase.setVersion()`](/es/docs/IndexedDB/IDBDatabase#setVersion()), y la interfaz [`IDBOpenDBRequest`](/es/docs/IndexedDB/IDBOpenDBRequest) tiene ahora la funcionalidad de la eliminada `IDBVersionChangeRequest`.
- [`IDBVersionChangeRequest`](/es/docs/IndexedDB/IDBVersionChangeRequest) representa una solicitud para cambiar la versión de una base de datos. La manera de cambiar la versión de la base de datos ahora es diferente (llamando [`IDBFactory.open()`](/es/docs/IndexedDB/IDBFactory#open) sin llamar también a [`IDBDatabase.setVersion()`](</es/docs/IndexedDB/IDBDatabase#setVersion()>), y la interfaz [`IDBOpenDBRequest`](/es/docs/IndexedDB/IDBOpenDBRequest) tiene ahora la funcionalidad de la eliminada `IDBVersionChangeRequest`.
- [`IDBDatabaseException`](/es/docs/IndexedDB/IDBDatabaseException){{deprecated_inline}} representa las condiciones de excepción que se pueden encontrar mientras se ejecutan operaciones en la base de datos.

Hay también una [versión sincrónica de la API](/es/docs/IndexedDB/Syncronous_API). La API síncrona no ha sido implementada en cualquier navegador. Está destinada a ser usada con [WebWorkers](/es/docs/DOM/Using_web_workers).
Expand Down
2 changes: 1 addition & 1 deletion files/es/web/http/cors/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Este es un artículo general sobre el uso compartido de recursos de origen cruza

## Resumen funcional

El estándar para recursos compartidos de origen cruzado funciona añadiendo nuevas [Cabeceras HTTP](/es/docs/Web/HTTP/Headers) que permiten a los servidores describir qué orígenes tienen permiso para leer esa información de un navegador web. Además, para los métodos de petición HTTP que pueden causar efectos secundarios en los datos del servidor (en particular los métodos HTTP distintos de {{HTTPMethod("GET")}} o {{HTTPMethod("POST")}} con determinados [tipos MIME](es/docs/Web/HTTP/Basics_of_HTTP/MIME_types)), la especificación exige que los navegadores "comprueben previamente" la petición, solicitando al servidor los métodos admitidos con el método de solicitud HTTP {{HTTPMethod("OPTIONS")}}, y entonces, tras la "aprobación" del servidor, enviando la solicitud real. Los servidores también pueden informar a los clientes de si deben enviar "credenciales" (como [cookies](/es/docs/Web/HTTP/Cookies) y [Autenticación HTTP](/es/docs/Web/HTTP/Authentication)) con las solicitudes.
El estándar para recursos compartidos de origen cruzado funciona añadiendo nuevas [Cabeceras HTTP](/es/docs/Web/HTTP/Headers) que permiten a los servidores describir qué orígenes tienen permiso para leer esa información de un navegador web. Además, para los métodos de petición HTTP que pueden causar efectos secundarios en los datos del servidor (en particular los métodos HTTP distintos de {{HTTPMethod("GET")}} o {{HTTPMethod("POST")}} con determinados [tipos MIME](/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types)), la especificación exige que los navegadores "comprueben previamente" la petición, solicitando al servidor los métodos admitidos con el método de solicitud HTTP {{HTTPMethod("OPTIONS")}}, y entonces, tras la "aprobación" del servidor, enviando la solicitud real. Los servidores también pueden informar a los clientes de si deben enviar "credenciales" (como [cookies](/es/docs/Web/HTTP/Cookies) y [Autenticación HTTP](/es/docs/Web/HTTP/Authentication)) con las solicitudes.

Los fallos de CORS provocan errores, pero por razones de seguridad, los detalles del error _no están disponibles para JavaScript_. Todo lo que el código sabe es que se ha producido un error. La única forma de determinar específicamente qué salió mal, es mirar en la consola del navegador para obtener más detalles.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ Le <i lang="en">worker</i> que nous venons de créer était ce qu'on appelle un
Il existe cependant d'autres types de <i lang="en">workers</i>&nbsp;:

- Les [<i lang="en">workers</i> partagés](/fr/docs/Web/API/SharedWorker) qui peuvent être partagés par plusieurs scripts différents s'exécutant dans différentes fenêtres.
- Les [<i lang="en">](fr/docs/Web/API/Service_Worker_API) qui agissent comme des serveurs intermédiaires, mettant en cache les ressources afin que les applications web puissent fonctionner même hors ligne. Il s'agit d'un élément clé des [applications web progressives (PWA)](/fr/docs/Web/Progressive_web_apps).
- Les [<i lang="en">](/fr/docs/Web/API/Service_Worker_API) qui agissent comme des serveurs intermédiaires, mettant en cache les ressources afin que les applications web puissent fonctionner même hors ligne. Il s'agit d'un élément clé des [applications web progressives (PWA)](/fr/docs/Web/Progressive_web_apps).

## Conclusion

Expand All @@ -247,6 +247,6 @@ Bien qu'ils ne puissent pas utiliser toutes les API auxquelles le document a acc

- [Utiliser les <i lang="en">web workers</i>](/fr/docs/Web/API/Web_Workers_API/Using_web_workers)
- [Utiliser les <i lang="en">service workers</i>](/fr/docs/Web/API/Service_Worker_API/Using_Service_Workers)
- [L'API <i lang="en">Web Workers</i>](fr/docs/Web/API/Web_Workers_API)
- [L'API <i lang="en">Web Workers</i>](/fr/docs/Web/API/Web_Workers_API)

{{PreviousMenuNext("Learn/JavaScript/Asynchronous/Implementing_a_promise-based_API", "Learn/JavaScript/Asynchronous/Sequencing_animations", "Learn/JavaScript/Asynchronous")}}
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Le but de cette fonctionnalité est de rendre le script moins privilégié plus

Par exemple, lorsqu'un script de contenu accède à la [fenêtre](/fr/docs/Web/API/Window) de la page, il ne voit aucune propriété ajoutée au script de la page, et si le script de la page a redéfini les propriétés de la fenêtre, le script de contenu verra la version originale .

Pour l'histoire complète sur la vision Xray, voir les articles sur [Vision Xray](en-US/docs/Mozilla/Tech/Xray_vision) et la [securité des Scripts](en-US/docs/Mozilla/Gecko/Script_security).
Pour l'histoire complète sur la vision Xray, voir les articles sur [Vision Xray](/fr/docs/Mozilla/Tech/Xray_vision) et la [securité des Scripts](/fr/docs/Mozilla/Gecko/Script_security).

## Accès aux objets de script de page à partir de scripts de contenu

Expand Down
2 changes: 1 addition & 1 deletion files/fr/web/api/extendablemessageevent/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ _Hérite des propriétés de son parent,_ _{{domxref("ExtendableEvent")}}_.
- {{domxref("ExtendableMessageEvent.origin")}} {{readonlyinline}}
- : Retourne l'origine du {{domxref("ServiceWorkerClient")}} qui envoie le message.
- {{domxref("ExtendableMessageEvent.lastEventId")}} {{readonlyinline}}
- : Représente, dans un [server-sent events](en-US/docs/Server-sent_events/Using_server-sent_events), le dernier ID de l'évenement source.
- : Représente, dans un [server-sent events](/fr/docs/Server-sent_events/Using_server-sent_events), le dernier ID de l'évenement source.
- {{domxref("ExtendableMessageEvent.source")}} {{readonlyinline}}
- : Retourne une référence vers le service worker qui envoie le message.
- {{domxref("ExtendableMessageEvent.ports")}} {{readonlyinline}}
Expand Down
2 changes: 1 addition & 1 deletion files/fr/web/html/element/blockquote/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ L'élément HTML **`<blockquote>`** (qui signifie _bloc de citation_) indique qu
>Contenu de flux</a
>,
<a
href="fr/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines#racines_de_sectionnement"
href="/fr/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines#racines_de_sectionnement"
>racine de section</a
>,
<a href="/fr/docs/Web/Guide/HTML/Content_categories#palpable_content"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ original_slug: Web/Progressive_web_apps/Loading

{{PreviousMenu("Web/Progressive_web_apps/Re-engageable_Notifications_Push", "Web/Progressive_web_apps")}}

Dans les articles précédents, nous avons abordé les APIs qui nous aident à faire de notre exemple [js13kPWA](https://mdn.github.io/pwa-examples/js13kpwa/) une Progressive Web App: [Service Workers](en-US/docs/Web/Progressive_web_apps/Offline_Service_workers), [Manifestes Web](/fr/docs/Web/Progressive_web_apps/Installable_PWAs), [Notifications et Push](/fr/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push). Dans cet article, nous irons encore plus loin et améliorerons la performance de l'application en téléchargeant progessivement ses ressources.
Dans les articles précédents, nous avons abordé les APIs qui nous aident à faire de notre exemple [js13kPWA](https://mdn.github.io/pwa-examples/js13kpwa/) une Progressive Web App: [Service Workers](/fr/docs/Web/Progressive_web_apps/Offline_Service_workers), [Manifestes Web](/fr/docs/Web/Progressive_web_apps/Installable_PWAs), [Notifications et Push](/fr/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push). Dans cet article, nous irons encore plus loin et améliorerons la performance de l'application en téléchargeant progessivement ses ressources.

## Première visualisation signifiante

Expand Down
4 changes: 2 additions & 2 deletions files/ja/web/api/contactsmanager/getproperties/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ l10n:

{{securecontext_header}}{{APIRef("Contact Picker API")}}{{SeeCompatTable}}

**`getProperties()`** は {{domxref("ContactsManager")}} インターフェイスのメソッドで、プロミス ({{jsxref('Promise')}}) を返します。これは、どの連絡先プロパティが利用できるかを示す[文字列](ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。
**`getProperties()`** は {{domxref("ContactsManager")}} インターフェイスのメソッドで、プロミス ({{jsxref('Promise')}}) を返します。これは、どの連絡先プロパティが利用できるかを示す[文字列](/ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。

## 構文

Expand All @@ -21,7 +21,7 @@ getProperties()

### 返値

プロミス ({{jsxref('Promise')}}) を返します。これは、どの連絡先プロパティが利用できるかを示す[文字列](ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。
プロミス ({{jsxref('Promise')}}) を返します。これは、どの連絡先プロパティが利用できるかを示す[文字列](/ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。

プロパティには、以下のものを含めることができます。

Expand Down
2 changes: 1 addition & 1 deletion files/ja/web/api/contactsmanager/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ ContactsManager` はグローバルな {{domxref('navigator.contacts')}} プロ
- {{domxref('ContactsManager.select','select()')}} {{Experimental_Inline}}
- : {{jsxref('Promise')}} を返します。これが解決すると、ユーザーに連絡先ピッカーが表示され、共有したい連絡先を選択してもらうことができます。
- {{domxref('ContactsManager.getProperties()','getProperties()')}} {{Experimental_Inline}}
- : {{jsxref('Promise')}} を返します。これは、利用できる連絡先プロパティを示す[文字列](ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。
- : {{jsxref('Promise')}} を返します。これは、利用できる連絡先プロパティを示す[文字列](/ja/docs/Web/JavaScript/Data_structures#文字列型)の配列 ({{jsxref('Array')}}) で解決します。

## 例

Expand Down
2 changes: 1 addition & 1 deletion files/ja/web/api/contactsmanager/select/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ select(properties, options)

- `properties`

- : [文字列](ja/docs/Web/JavaScript/Data_structures#文字列型)の配列で、連絡先からどの情報を受け取るかを定義します。許可されている値は次の通りです。
- : [文字列](/ja/docs/Web/JavaScript/Data_structures#文字列型)の配列で、連絡先からどの情報を受け取るかを定義します。許可されている値は次の通りです。

- `'name'`: 連絡先の名前。
- `'tel'`: 連絡先の電話番号。
Expand Down
2 changes: 1 addition & 1 deletion files/pt-br/glossary/api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ No desenvolvimento Web, uma API é geralmente um conjunto de {{glossary("method"

## Exemplos

- A API [getUserMedia](en-US/docs/Web/API/MediaDevices/getUserMedia) pode ser usada para capturar áudio e vídeo da webcam de um usuário, que pode ser usada de qualquer maneira que o desenvolvedor goste, por exemplo, gravar vídeo e áudio, transmiti-lo para outro usuário em uma chamada em conferência ou capturar imagens do vídeo.
- A API [getUserMedia](/en-US/docs/Web/API/MediaDevices/getUserMedia) pode ser usada para capturar áudio e vídeo da webcam de um usuário, que pode ser usada de qualquer maneira que o desenvolvedor goste, por exemplo, gravar vídeo e áudio, transmiti-lo para outro usuário em uma chamada em conferência ou capturar imagens do vídeo.
- A [API de geolocalização](/pt-BR/docs/Web/API/Geolocation) pode ser usada para recuperar informações de localização de qualquer serviço que o usuário tenha disponível em seu dispositivo (por exemplo, GPS), que pode ser usado em conjunto com as [APIs do Google Maps](https://developers.google.com/maps/) para, por exemplo, traçar a localização do usuário em um mapa personalizado e mostrar a ele que atrações turísticas estão em sua área.
- As [APIs do Twitter](https://dev.twitter.com/overview/api) podem ser usadas para recuperar dados de contas de twitter de um usuário, para por exemplo, exibir seus últimos tweets em uma página da web.
- A [API de animações da Web](/pt-BR/docs/Web/API/Web_Animations_API) pode ser usada para animar partes de uma página da web - por exemplo, para fazer imagens se movimentarem ou girarem.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ In the example below the flex items will each take an equal amount of space in t

### CSS grid

In CSS Grid Layout the `fr` unit allows the distribution of available space across grid tracks. The next example creates a grid container with three tracks sized at `1fr`. This will create three column tracks, each taking one part of the available space in the container. You can find out more about this approach to create a grid in the Learn Layout Grids topic, under [Flexible grids with the fr unit](en-US/docs/Learn/CSS/CSS_layout/Grids#Flexible_grids_with_the_fr_unit).
In CSS Grid Layout the `fr` unit allows the distribution of available space across grid tracks. The next example creates a grid container with three tracks sized at `1fr`. This will create three column tracks, each taking one part of the available space in the container. You can find out more about this approach to create a grid in the Learn Layout Grids topic, under [Flexible grids with the fr unit](/en-US/docs/Learn/CSS/CSS_layout/Grids#Flexible_grids_with_the_fr_unit).

```css
.container {
Expand Down
2 changes: 1 addition & 1 deletion files/pt-br/mozilla/firefox/releases/1.5/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Several tools and browser extensions are available to help developers support Fi
- [DOM Inspector](/pt-BR/docs/DOM_Inspector), a tool that allows developers to inspect and modify documents without having to edit the document directly. DOM Inspector is available as part of the Custom install option in Firefox 1.5 under Developer Tools.
- JavaScript console, a tool to write and test JavaScript code as well as view JavaScript and CSS errors on a page.
- View page source, with syntax highlighting and find features.
- [Browser extensions](https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools) including the [FireBug](http://www.joehewitt.com/software/firebug/), [Web Developer toolbar](</pt-BR/docs/Web_Developer_Extension_(external)> "en-US/docs/Web_Developer_Extension_(external)"), [Live HTTP Headers](</pt-BR/docs/Live_HTTP_Headers_(external)> "en-US/docs/Live_HTTP_Headers_(external)"), [HTML Validator](</pt-BR/docs/HTML_Validator_(external)> "en-US/docs/HTML_Validator_(external)") and many more.
- [Browser extensions](https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools) including the [FireBug](http://www.joehewitt.com/software/firebug/), [Web Developer toolbar](</pt-BR/docs/Web_Developer_Extension_(external)> "/en-US/docs/Web_Developer_Extension_(external)"), [Live HTTP Headers](</pt-BR/docs/Live_HTTP_Headers_(external)> "/en-US/docs/Live_HTTP_Headers_(external)"), [HTML Validator](</pt-BR/docs/HTML_Validator_(external)> "/en-US/docs/HTML_Validator_(external)") and many more.

**Note:** Some extensions do not currently support Firefox 1.5, and will be automatically disabled.

Expand Down
Loading