Merci de vouloir filer un coup de pouce !
Le plus utile : ouvrir une issue avec un exemple concret (l'URL de la traduction concernée, le texte exact qui pose problème, etc) ou proposer des idées.
Plus de détails sur le wiki : Comment contribuer.
Prérequis : Node.js (version exacte dans .nvmrc), npm.
Les commandes utiles :
npm install # installe les dépendances
npm run dev # lance l'extension en mode développement (Chrome)
npm run dev:firefox # idem, pour Firefox
npm test # lance les tests
npm run lint # ESLint
npm run build # build de production (Chrome)
npm run build:firefox # build de production (Firefox)Le moteur des règles typographiques vit dans utils/rules.js (c'est le tableau TypographyRule[]). Chaque règle a sa propre regex, testée dans utils/regex.test.js.
Avant de modifier une règle existante, lancez npm test pour vérifier l'état actuel. Les tests sont obligatoires.
Merci de ne PAS toucher au CHANGELOG.md, vous pouvez pré-macher le travail du mainteneur en ajoutant quelques lignes dans la description de votre PR en vous inspirant du format du CHANGELOG.md. Mais ne modifiez pas le versionning des fichiers, ne pré-supposez pas de la future version.
Les PRs proposez sont systématiquement merge dans une nouvelle PR qui portera le numéro de la prochaine version. Exemple pour la version 3.1 qui embarque plusieurs propositions de PRs.
Format X.X.X, sans v devant (ex: 3.0.0, pas v3.0.0), convention introduite par Loïc depuis la 2.0.0.
main est protégée : toute modification passe par une Pull Request, jamais de push direct.