New translations index.mdx (French)

[ci skip]
This commit is contained in:
crowdin 2024-08-27 11:36:18 +00:00
parent 350bd214e1
commit 0da19c438e

View File

@ -1,12 +1,12 @@
--- ---
title: Castopod Plugins title: Plugins Castopod
--- ---
import { FileTree, Aside, Tabs, TabItem } from "@astrojs/starlight/components"; import { FileTree, Aside, Tabs, TabItem } from "@astrojs/starlight/components";
Plugins are ways to extend Castopod's core features. Les plugins permettent d'étendre les fonctionnalités de base de Castopod.
## Plugin folder structure ## Structure des répertoires de plugins
<FileTree> <FileTree>
* hello-world * hello-world
@ -21,8 +21,7 @@ Plugins are ways to extend Castopod's core features.
* README.md * README.md
</FileTree> </FileTree>
Plugins reside in the `plugins/` directory under a `vendor/` folder, ie. the Les plugins se trouvent dans le répertoire `plugins/` dans un sous-dossier `vendor/` nommé d'après l'organisation ou la personne à l'origine du plugin.
organisation or person who authored the plugin.
<FileTree> <FileTree>
* **plugins** * **plugins**
@ -41,14 +40,13 @@ Ce fichier détermine si un plugin est valide ou non. Voici les données minimal
```json ```json
``` ```
Checkout the [manifest.json reference](./manifest). Consultez [manifest.json](./manifest) pour référence.
### Classe Plugin (requis) ### Classe Plugin (requis)
C'est ici que vit la logique du plugin. C'est ici que vit la logique du plugin.
The Plugin class extends Castopod's BasePlugin class and implements one or more La classe Plugin étend la classe BasePlugin de Castopod et implémente un ou plusieurs [Hooks](./hooks) (méthodes) destinés à être exécutés dans tout le codebase de Castopod.
[Hooks](./hooks) (methods) intended to be run throughout Castopod's codebase.
```php ```php
// Plugin.php // Plugin.php
@ -69,13 +67,12 @@ class AcmeHelloWorldPlugin extends BasePlugin
``` ```
<Aside type="note"> <Aside type="note">
The Plugin class name is determined by its `vendor/name` pair.\ Le nom de classe du plugin est déterminé par la paire `vendor/name`.\
For example, a plugin living under the `acme/hello-world` folder must be named Par exemple, un plugin se trouvant sous le dossier `acme/hello-world` doit être nommé `AcmeHelloWorldPlugin` :
`AcmeHelloWorldPlugin`:
* the first letter of every word is capitalized (ie. PascalCase) * la première lettre de chaque mot doit être une capitale (PascalCase)
* any special caracter is removed * tout caractère spécial est supprimé
* the `Plugin` suffix is added * le suffixe `Plugin` est ajouté
</Aside> </Aside>
### Plugin README ### Plugin README