Skip to content

Commit fa00a4b

Browse files
committed
docs: lint
1 parent 8e9b488 commit fa00a4b

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

doc/README-frFR.md

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
# Modèle d'extension Zotero
1+
# Modèle d'extension Zotero
2+
23
[![zotero target version](https://img.shields.io/badge/Zotero-7-green?style=flat-square&logo=zotero&logoColor=CC2936)](https://www.zotero.org)
34
[![Using Zotero Plugin Template](https://img.shields.io/badge/Using-Zotero%20Plugin%20Template-blue?style=flat-square&logo=github)](https://github.com/windingwind/zotero-plugin-template)
45

56
Ceci est un modèle pour développer une extension pour [Zotero](https://www.zotero.org/).
67

78
[English](../README.md) | [简体中文](./README-zhCN.md) | [Français](./README-frFR.md)
89

9-
- Documentation
10+
- Documentation
1011
- [📖 Plugin Development Documentation](https://zotero-chinese.com/plugin-dev-guide/) (Chinese, not yet complete)
1112
- [📖 Plugin Development Documentation for Zotero 7](https://www.zotero.org/support/dev/zotero_7_for_developers)
1213
- Outils pour le développement de pluqgins
@@ -20,6 +21,7 @@ Ceci est un modèle pour développer une extension pour [Zotero](https://www.zot
2021
> 👁 Surveillez ce dépôt afin d'être informé des corrections et des mises à jour.
2122
2223
## Exetensions développées sur la base de ce modèle
24+
2325
[![GitHub Repo stars](https://img.shields.io/github/stars/windingwind/zotero-better-notes?label=zotero-better-notes&style=flat-square)](https://github.com/windingwind/zotero-better-notes)
2426
[![GitHub Repo stars](https://img.shields.io/github/stars/windingwind/zotero-pdf-preview?label=zotero-pdf-preview&style=flat-square)](https://github.com/windingwind/zotero-pdf-preview)
2527
[![GitHub Repo stars](https://img.shields.io/github/stars/windingwind/zotero-pdf-translate?label=zotero-pdf-translate&style=flat-square)](https://github.com/windingwind/zotero-pdf-translate)
@@ -56,7 +58,7 @@ Si vous utilisez ce dépôt, je vous recommande de mettre le badge suivant dans
5658
-[Nuveauté !] Rechargement automatique à chaud ! Chaque fois que le code source est modifié, il est automatiquement compilé et rechargé. [Voir ici→]((#auto-hot-reload)
5759
- Nombreux exemples dans `src/modules/examples.ts` ; ils couvrent la plupart des usages des APIs habituellement utilisées dans les extensions (en utilisant [zotero-plugin-toolkit](https://github.com/windingwind/zotero-plugin-toolkit));
5860
- Support de TypeScript :
59-
- Prise en charge complète de la définition des types pour l'ensemble du projet Zotero, qui est écrit en JavaScript (avec les [zotero-types](https://github.com/windingwind/zotero-types));
61+
- Prise en charge complète de la définition des types pour l'ensemble du projet Zotero, qui est écrit en JavaScript (avec les [zotero-types](https://github.com/windingwind/zotero-types));
6062
- Variables globales et configuration de l'environnement ;
6163
- Gestion des workflows pour le développement, la finalisation et la publication des extensions :
6264
- - Génére / met à jour automatiquement l'id/version de l'extension, met à jour les configurations, et définit les variables d'environnement (`development` / `production`);
@@ -68,7 +70,7 @@ Si vous utilisez ce dépôt, je vous recommande de mettre le badge suivant dans
6870

6971
Ce dépot fournit des exemples pour les API [zotero-plugin-toolkit](https://github.com/windingwind/zotero-plugin-toolkit).
7072

71-
Recherchez `@example` dans `src/examples.ts`. Les exemples sont appelés dans `src/hooks.ts`.
73+
Recherchez `@example` dans `src/examples.ts`. Les exemples sont appelés dans `src/hooks.ts`.
7274

7375
### Exemples basiques
7476

@@ -131,13 +133,14 @@ S'active avec `Shift+P`.
131133
- registerAlertPromptExample
132134

133135
## Guide de démarrage rapide
136+
134137
### 0. Pré-requis
135138

136139
1. Installez une version beta de Zotero: <https://www.zotero.org/support/beta_builds>
137140
2. Installez [Node.js](https://nodejs.org/en/) and [Git](https://git-scm.com/)
138141

139142
> [!NOTE]
140-
> Ce guide suppose que vous avez une compréhension initiale de la structure de base et du fonctionnement des extensiosn Zotero. Si ce n'est pas le cas, veuillez vous référer à la [documentation](https://www.zotero.org/support/dev/zotero_7_for_developers)et aux exemples officiels de l'extension [Make It Red](https://github.com/zotero/make-it-red) en premier lieu.
143+
> Ce guide suppose que vous avez une compréhension initiale de la structure de base et du fonctionnement des extensiosn Zotero. Si ce n'est pas le cas, veuillez vous référer à la [documentation](https://www.zotero.org/support/dev/zotero_7_for_developers)et aux exemples officiels de l'extension [Make It Red](https://github.com/zotero/make-it-red) en premier lieu.
141144
142145
### 1. Créez votre dépôt
143146

@@ -150,14 +153,14 @@ S'active avec `Shift+P`.
150153

151154
Effectuez les étapes ci-dessus et créez votre première extension en 30 secondes!
152155

153-
- Allez en haut de la [page d'accueil](https://github.com/windingwind/zotero-plugin-template), cliquez sur le bouton vert `Use this template`, cliquez sur `Open in codespace`. ous devrez peut-être vous connecter à votre compte GitHub.
156+
- Allez en haut de la [page d'accueil](https://github.com/windingwind/zotero-plugin-template), cliquez sur le bouton vert `Use this template`, cliquez sur `Open in codespace`. ous devrez peut-être vous connecter à votre compte GitHub.
154157
- Attendez que _GitHub CodeSpace_ se charge.
155158

156159
</details>
157160

158161
3. Entrez dans le dossier du dépôt
159162

160-
### 2. Configurez les paramètres du Modèle et l'environnement de développement
163+
### 2. Configurez les paramètres du Modèle et l'environnement de développement
161164

162165
1. Modifier les paramètres dans `./package.json`, y compris :
163166

@@ -177,36 +180,38 @@ S'active avec `Shift+P`.
177180
}
178181
```
179182

180-
> ![WARNING]
181-
> Veillez à bien définir addonID et addonRef pour éviter tout conflit.
183+
> ![WARNING]
184+
> Veillez à bien définir addonID et addonRef pour éviter tout conflit.
182185
183-
Si vous avez besoin d'héberger vos paquets XPI en dehors de GitHub, modifiez `updateURL` et ajoutez `xpiDownloadLink` dans `zotero-plugin.config.ts`.
186+
Si vous avez besoin d'héberger vos paquets XPI en dehors de GitHub, modifiez `updateURL` et ajoutez `xpiDownloadLink` dans `zotero-plugin.config.ts`.
184187

185-
2. Copiez le fichier de la variable d'environnement. Modifiez la commandes quilance la version beta de Zotero.
188+
2. Copiez le fichier de la variable d'environnement. Modifiez la commandes quilance la version beta de Zotero.
186189

187-
> Créez un profil de développement (Optionnel)
188-
> Démarrez la version beta de Zotero avec `/path/to/zotero -p`. Créez un nouveau profil et utilisez-le comme profil de développement. Ne le faites qu'une seule fois !
189-
```sh
190-
cp .env.example .env
191-
vim .env
192-
```
190+
> Créez un profil de développement (Optionnel)
191+
> Démarrez la version beta de Zotero avec `/path/to/zotero -p`. Créez un nouveau profil et utilisez-le comme profil de développement. Ne le faites qu'une seule fois !
192+
193+
```sh
194+
cp .env.example .env
195+
vim .env
196+
```
193197

194198
Si vous développez plus d'une extension, vous pouvez stocker le chemin bin et le chemin profile dans les variables d'environnement du système, qui peuvent être omises ici.
195199

196200
3. Installez les dépendances avec `npm install`
197201

198202
> Si vous utilisez `pnpm` comme gestionnaire de paquets pour votre projet, vous devez ajouter `public-hoist-pattern[]=*@types/bluebird*` à `.npmrc`, voir <https://github.com/windingwind/zotero-types?tab=readme-ov-file#usage>.
199203
200-
Si vous obtenez `npm ERR ! ERESOLVE unable to resolve dependency tree` avec `npm install`, qui est un bogue de dépendance en amont de typescript-eslint, utilisez la commande `npm i -f` pour l'installer.
204+
Si vous obtenez `npm ERR ! ERESOLVE unable to resolve dependency tree` avec `npm install`, qui est un bogue de dépendance en amont de typescript-eslint, utilisez la commande `npm i -f` pour l'installer.
201205

202206
### 3. Codez !
203207

204208
Démarrez le serveur de développement avec `npm start`:
209+
205210
- Il fera La pré-construction de l'extension en mode développement
206211
- Il démarrera Zotero avec l'extension chargée depuis `build/`
207212
- Il surveillera `src/**` et `addon/**`.
208-
- Si `src/**` a changé, lancez esbuild et rechargez.
209-
- Si `addon/**` a changé, reconstruisez l'extension (en mode développement) et recharger là.
213+
- Si `src/**` a changé, lancez esbuild et rechargez.
214+
- Si `addon/**` a changé, reconstruisez l'extension (en mode développement) et recharger là.
210215

211216
#### Rechargement automatique à chaud
212217

@@ -230,14 +235,15 @@ Vous pouvez également :
230235

231236
- Tester les extraits de code dans Outils -> Développeur -> Run Javascript ;
232237
- Déboguer la sortie avec`Zotero.debug()`. Trouver les sorties dans Aide->Journal de débogage->Voir le journal;
233-
- Déboguer l'interface utilisateur. Zotero est construit sur le cadre XUL de Firefox. Déboguez l'interface utilisateur XUL avec un logiciel comme [XUL Explorer](https://udn.realityripple.com/docs/Archive/Mozilla/XUL_Explorer).
238+
- Déboguer l'interface utilisateur. Zotero est construit sur le cadre XUL de Firefox. Déboguez l'interface utilisateur XUL avec un logiciel comme [XUL Explorer](https://udn.realityripple.com/docs/Archive/Mozilla/XUL_Explorer).
234239
> Documentation de XUL : <http://www.devdoc.net/web/developer.mozilla.org/en-US/docs/XUL.html>
235240
236241
### 4. Construction (Build)
237242

238243
Exécutez `npm run build` construire l'extension en mode production : t le xpi pour l'installation et le code construit se trouve dans le dossier `build`.
239244

240245
Étapes de la construction :
246+
241247
- Créez/videz `build/`.
242248
- Copiez `addon/**` dans `build/addon/**`.
243249
- Remplacez les espaces réservés : utilisez `replace-in-file` pour remplacer les mots-clés et les configurations définis dans `package.json` dans les fichiers non-construits (`xhtml`, `json`, et al.).
@@ -275,13 +281,10 @@ npm run release
275281

276282
Le modèle définit `prerelease` comme la version beta de l'extension, lorsque vous sélectionnez une version `prerelease` dans Bumpp (avec `-` dans le numéro de version). Le script de construction créera un nouveau `update-beta.json` pour l'utilisation de la prerelease, ce qui assure que les utilisateurs de la version normale ne seront pas en mesure de mettre à jour vers la version beta. Seuls les utilisateurs qui ont téléchargé et installé manuellement la version bêta seront en mesure de mettre à jour automatiquement vers la prochaine version bêta.
277283

278-
279284
Lorsque la prochaine version normale sera mise à jour, `update.json` et `update-beta.json` seront tous deux mis à jour (sur la version spéciale `release`, voir ci-dessus) afin que les utilisateurs de la version normale et de la version bêta puissent se mettre à jour vers la nouvelle version normale.
280285

281286
> [!WARNING]
282-
> La distinction entre les versions des extensions compatibles avec Zotero 6 et Zotero 7 devrait être strictement faite en configurant `applications.zotero.strict_min_version` dans `addons.__addonID__.updates[]` de `update.json` respectivement, afin que Zotero le reconnaisse correctement, voir <https://www.zotero.org/support/dev/zotero_7_for_developers#updaterdf_updatesjson>.
283-
284-
287+
> La distinction entre les versions des extensions compatibles avec Zotero 6 et Zotero 7 devrait être strictement faite en configurant `applications.zotero.strict_min_version` dans `addons.__addonID__.updates[]` de `update.json` respectivement, afin que Zotero le reconnaisse correctement, voir <https://www.zotero.org/support/dev/zotero_7_for_developers#updaterdf_updatesjson>.
285288
286289
## Détails
287290

@@ -290,23 +293,21 @@ Lorsque la prochaine version normale sera mise à jour, `update.json` et `update
290293
> Voir également [`src/hooks.ts`](https://github.com/windingwind/zotero-plugin-template/blob/main/src/hooks.ts)
291294
292295
1. Lorsque l'installation/activation/démarrage est déclenché par Zotero, `bootstrap.js` > `startup` est appelé
293-
- Attendez que Zotero soit prêt ;
294-
- Chargez de `index.js` (l'entrée principale du code de lextension, construit à partir de `index.ts`) ;
295-
- Enregistrez les ressources si Zotero 7+
296+
- Attendez que Zotero soit prêt ;
297+
- Chargez de `index.js` (l'entrée principale du code de lextension, construit à partir de `index.ts`) ;
298+
- Enregistrez les ressources si Zotero 7+
296299
2. Dans l'entrée principale `index.js`, l'objet extension est injecté sous `Zotero` et `hooks.ts` > `onStartup` est appelé.
297-
- Initialisez tout ce que vous voulez, y compris les auditeurs de notifications (hooks), les panneaux de préférences et les éléments de l'interface utilisateur.
300+
- Initialisez tout ce que vous voulez, y compris les auditeurs de notifications (hooks), les panneaux de préférences et les éléments de l'interface utilisateur.
298301
3. Lorsque la désinstallation/désactivation est déclenchée depuis Zotero, `bootstrap.js` > `shutdown` est appelé.
299-
- `events.ts` > `onShutdown` est appelé. Cela supprime les éléments de l'interface utilisateur, les panneaux de préférences, ou tout ce qui a été créé par l'extension'.
300-
- Supprimez les scripts et libérez les ressources.
302+
- `events.ts` > `onShutdown` est appelé. Cela supprime les éléments de l'interface utilisateur, les panneaux de préférences, ou tout ce qui a été créé par l'extension'.
303+
- Supprimez les scripts et libérez les ressources.
301304

302305
### À propos des variables globales
303306

304307
> Voir aussi [`src/index.ts`] (https://github.com/windingwind/zotero-plugin-template/blob/main/src/index.ts)
305308
306-
307309
L'extension 'bootstrappé' fonctionne dans un bac à sable, qui n'a pas de variables globales par défaut comme `Zotero` ou `window`, que nous avions l'habitude d'avoir en superposition dans la fenêtre d'environnement des extensions.
308310

309-
310311
Ce modèle enregistre les variables suivantes avec une portée globale :
311312

312313
```ts
@@ -315,7 +316,6 @@ Zotero, ZoteroPane, Zotero_Tabs, window, document, rootURI, ztoolkit, addon;
315316

316317
### Création d'une API pour les éléments de l'extension
317318

318-
319319
Le modèle d'extension fournit de nouvelles API pour les extensions 'bootstrappées'. Nous avons deux raisons d'utiliser ces APIs, au lieu de `createElement/createElementNS` :
320320

321321
- En mode bootstrap, les extensions doivent nettoyer tous les éléments de l'interface utilisateur à la sortie (désactivation ou désinstallation), ce qui est très ennuyeux. En utilisant `createElement`, le modèle de l'eextensions va maintenir ces éléments. Il suffit de lancer `unregisterAll` à la sortie.
@@ -340,6 +340,7 @@ Recherchez le label de l'interface utilisateur dans les fichiers `.xhtml`/`.flt`
340340
### Structure des répertoires
341341

342342
Cette section montre la structure des répertoires d'un modèle.
343+
343344
- Tous les fichiers de code `.js/.ts` sont dans `./src` ;
344345
- Les fichiers de configuration des addons : `./addon/manifest.json` ;
345346
- Fichiers d'interface utilisateur : `./addon/content/*.xhtml`.
@@ -405,4 +406,4 @@ Cette section montre la structure des répertoires d'un modèle.
405406

406407
Utilisez ce code sous AGPL. Aucune garantie n'est fournie. Gardez à l'esprit les lois de votre pays !
407408

408-
Si vous souhaitez modifier la licence, veuillez me contacter à l'adresse suivante : <wyzlshx@foxmail.com>
409+
Si vous souhaitez modifier la licence, veuillez me contacter à l'adresse suivante : <wyzlshx@foxmail.com>

doc/README-zhCN.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
[English](../README.md) | [简体中文](./README-zhCN.md) | [Français](./README-frFR.md)
99

10-
1110
- 开发指南
1211
- [📖 插件开发文档](https://zotero-chinese.com/plugin-dev-guide/) (中文版,尚不完善)
1312
- [📖 Zotero 7 插件开发文档](https://www.zotero.org/support/dev/zotero_7_for_developers)

0 commit comments

Comments
 (0)