diff options
author | HiDeoo | 2024-09-08 10:39:16 +0200 |
---|---|---|
committer | GitHub | 2024-09-08 10:39:16 +0200 |
commit | c96395e9298a9b3b13a33dc8ea28eaa54ff16a6f (patch) | |
tree | 022654a357d736476f54d41bd53d73cc334bafc0 | |
parent | 52dd679766b3153a72ada4e6a00464aa4a892d78 (diff) | |
download | IT.starlight-c96395e9298a9b3b13a33dc8ea28eaa54ff16a6f.tar.gz IT.starlight-c96395e9298a9b3b13a33dc8ea28eaa54ff16a6f.tar.bz2 IT.starlight-c96395e9298a9b3b13a33dc8ea28eaa54ff16a6f.zip |
i18n(fr): update `guides/authoring-content` (#2297)
-rw-r--r-- | docs/src/content/docs/fr/guides/authoring-content.mdx (renamed from docs/src/content/docs/fr/guides/authoring-content.md) | 147 | ||||
-rw-r--r-- | packages/starlight/__tests__/i18n-sidebar/i18n-sidebar.test.ts | 2 | ||||
-rw-r--r-- | packages/starlight/__tests__/i18n-sidebar/sidebar-internal-link-error.test.ts | 2 |
3 files changed, 133 insertions, 18 deletions
diff --git a/docs/src/content/docs/fr/guides/authoring-content.md b/docs/src/content/docs/fr/guides/authoring-content.mdx index 34bf6d18..e64af988 100644 --- a/docs/src/content/docs/fr/guides/authoring-content.md +++ b/docs/src/content/docs/fr/guides/authoring-content.mdx @@ -202,8 +202,8 @@ Un bloc de code est indiqué par un bloc avec trois accents graves <code>```</co ```js // Code Javascript avec coloration syntaxique. var fun = function lang(l) { - dateformat.i18n = require('./lang/' + l); - return true; + dateformat.i18n = require('./lang/' + l); + return true; }; ``` @@ -211,8 +211,8 @@ var fun = function lang(l) { ```js // Code Javascript avec coloration syntaxique. var fun = function lang(l) { - dateformat.i18n = require('./lang/' + l); - return true; + dateformat.i18n = require('./lang/' + l); + return true; }; ``` ```` @@ -240,16 +240,16 @@ Certaines des options les plus courantes sont présentées ci-dessous : ```js {2-3} function demo() { - // Cette ligne (#2) et la suivante sont mises en évidence - return 'Ceci est la ligne #3 de cet exemple'; + // Cette ligne (#2) et la suivante sont mises en évidence + return 'Ceci est la ligne #3 de cet exemple'; } ``` ````md ```js {2-3} function demo() { - // Cette ligne (#2) et la suivante sont mises en évidence - return 'Ceci est la ligne #3 de cet exemple'; + // Cette ligne (#2) et la suivante sont mises en évidence + return 'Ceci est la ligne #3 de cet exemple'; } ``` ```` @@ -259,7 +259,7 @@ Certaines des options les plus courantes sont présentées ci-dessous : ```js "termes individuels" /Même.*charge/ // Des termes individuels peuvent également être mis en évidence function demo() { - return 'Même les expressions régulières sont prises en charge'; + return 'Même les expressions régulières sont prises en charge'; } ``` @@ -267,7 +267,7 @@ Certaines des options les plus courantes sont présentées ci-dessous : ```js "termes individuels" /Même.*charge/ // Des termes individuels peuvent également être mis en évidence function demo() { - return 'Même les expressions régulières sont prises en charge'; + return 'Même les expressions régulières sont prises en charge'; } ``` ```` @@ -276,18 +276,18 @@ Certaines des options les plus courantes sont présentées ci-dessous : ```js "return true;" ins="insertion" del="suppression" function demo() { - console.log("Voici des marqueurs d'insertion et de suppression"); - // La déclaration return utilise le type de marqueur par défaut - return true; + console.log("Voici des marqueurs d'insertion et de suppression"); + // La déclaration return utilise le type de marqueur par défaut + return true; } ``` ````md ```js "return true;" ins="insertion" del="suppression" function demo() { - console.log("Voici des marqueurs d'insertion et de suppression"); - // La déclaration return utilise le type de marqueur par défaut - return true; + console.log("Voici des marqueurs d'insertion et de suppression"); + // La déclaration return utilise le type de marqueur par défaut + return true; } ``` ```` @@ -392,3 +392,118 @@ Starlight prend en charge toutes les autres syntaxes de rédaction Markdown, tel ## Configuration avancée de Markdown et MDX Starlight utilise le moteur de rendu Markdown et MDX d'Astro basé sur remark et rehype. Vous pouvez ajouter la prise en charge de syntaxe et comportement personnalisés en ajoutant `remarkPlugins` ou `rehypePlugins` dans votre fichier de configuration Astro. Pour en savoir plus, consultez [« Configuration de Markdown et MDX »](https://docs.astro.build/fr/guides/markdown-content/#configuration-de-markdown-et-mdx) dans la documentation d'Astro. + +## Markdoc + +Starlight supporte la création de contenu en Markdoc en utilisant l'intégration expérimentale [Astro Markdoc](https://docs.astro.build/fr/guides/integrations-guide/markdoc/) et la préconfiguration Markdoc de Starlight. + +### Créer un nouveau projet avec Markdoc + +Créez un nouveau projet Starlight avec Markdoc préconfiguré en utilisant `create astro` : + +import { Tabs, TabItem, Steps } from '@astrojs/starlight/components'; + +<Tabs syncKey="pkg"> +<TabItem label="npm"> + +```sh +npm create astro@latest -- --template starlight/markdoc +``` + +</TabItem> +<TabItem label="pnpm"> + +```sh +pnpm create astro --template starlight/markdoc +``` + +</TabItem> +<TabItem label="Yarn"> + +```sh +yarn create astro --template starlight/markdoc +``` + +</TabItem> +</Tabs> + +### Ajouter Markdoc à un projet existant + +Si vous disposez déjà d'un site Starlight et que vous souhaitez ajouter Markdoc, suivez ces étapes. + +<Steps> + +1. Ajoutez l'intégration Markdoc d'Astro : + + <Tabs syncKey="pkg"> + + <TabItem label="npm"> + + ```sh + npx astro add markdoc + ``` + + </TabItem> + + <TabItem label="pnpm"> + + ```sh + pnpm astro add markdoc + ``` + + </TabItem> + + <TabItem label="Yarn"> + + ```sh + yarn astro add markdoc + ``` + + </TabItem> + + </Tabs> + +2. Installez la préconfiguration Markdoc de Starlight : + + <Tabs syncKey="pkg"> + + <TabItem label="npm"> + + ```sh + npm install @astrojs/starlight-markdoc + ``` + + </TabItem> + + <TabItem label="pnpm"> + + ```sh + pnpm add @astrojs/starlight-markdoc + ``` + + </TabItem> + + <TabItem label="Yarn"> + + ```sh + yarn add @astrojs/starlight-markdoc + ``` + + </TabItem> + + </Tabs> + +3. Créez une configuration Markdoc dans le fichier `markdoc.config.mjs` et utilisez la préconfiguration Markdoc de Starlight : + + ```js + import { defineMarkdocConfig } from '@astrojs/markdoc/config'; + import starlightMarkdoc from '@astrojs/starlight-markdoc'; + + export default defineMarkdocConfig({ + extends: [starlightMarkdoc()], + }); + ``` + +</Steps> + +Pour en savoir plus sur la syntaxe et les fonctionnalités de Markdoc, consultez la [documentation Markdoc](https://markdoc.dev/docs/syntax) ou le [guide de l'intégration Astro Markdoc](https://docs.astro.build/fr/guides/integrations-guide/markdoc/). diff --git a/packages/starlight/__tests__/i18n-sidebar/i18n-sidebar.test.ts b/packages/starlight/__tests__/i18n-sidebar/i18n-sidebar.test.ts index f70e4f1b..7206579a 100644 --- a/packages/starlight/__tests__/i18n-sidebar/i18n-sidebar.test.ts +++ b/packages/starlight/__tests__/i18n-sidebar/i18n-sidebar.test.ts @@ -15,7 +15,7 @@ vi.mock('astro:content', async () => ['guides/pages.mdx', { title: 'Pages' }], ['fr/guides/pages.mdx', { title: 'Pages' }], ['guides/authoring-content.mdx', { title: 'Authoring Content in Markdown' }], - ['fr/guides/authoring-content.md', { title: 'Création de contenu en Markdown' }], + ['fr/guides/authoring-content.mdx', { title: 'Création de contenu en Markdown' }], ['resources/plugins.mdx', { title: 'Plugins and Integrations' }], ['fr/resources/plugins.mdx', { title: "Modules d'extension et outils" }], ], diff --git a/packages/starlight/__tests__/i18n-sidebar/sidebar-internal-link-error.test.ts b/packages/starlight/__tests__/i18n-sidebar/sidebar-internal-link-error.test.ts index 8fda7600..0b11992d 100644 --- a/packages/starlight/__tests__/i18n-sidebar/sidebar-internal-link-error.test.ts +++ b/packages/starlight/__tests__/i18n-sidebar/sidebar-internal-link-error.test.ts @@ -13,7 +13,7 @@ vi.mock('astro:content', async () => ['guides/pages.mdx', { title: 'Pages' }], ['fr/guides/pages.mdx', { title: 'Pages' }], ['guides/authoring-content.mdx', { title: 'Authoring Content in Markdown' }], - ['fr/guides/authoring-content.md', { title: 'Création de contenu en Markdown' }], + ['fr/guides/authoring-content.mdx', { title: 'Création de contenu en Markdown' }], ['resources/plugins.mdx', { title: 'Plugins and Integrations' }], ['fr/resources/plugins.mdx', { title: "Modules d'extension et outils" }], ], |