Consistency – Typographical Corrector for Gutenberg

Description

Le but de cette extension est de fournir un outil permettant aux administratrices et administrateurs de définir des règles typographiques afin de maintenir une cohérence dans les contenus textuels saisis sous l’éditeur.
Les corrections sont automatiques et sont faites durant la saisie ainsi que lors d’un copier/coller.
L’autocorrection peut être désactivée par les utilisatrices et utilisateurs.
L’autocorrection est accessible sur les pages, les articles ainsi que les publications personnalisées (si leur configuration autorise le support de l’API REST).

Actuellement, les corrections automatiques proposées sont les suivantes :

Pour la langue Anglaise

  • « Apostrophe droite » : remplace les apostrophes droites par des apostrophes courbes
  • « Ellipse » : remplace 3 points par une ellipse
  • « Deux traits d’union » : Remplace 2 traits d’union par un tiret cadratin
  • « Suffixe de nombre ordinal » : ajoute une balise HTML « sup » à un suffixe de nombre ordinal
  • « Guillemets droits en courbes » : remplace les guillemets droits par des guillemets courbes
  • « Aucune espace sécable après » : ajoute une espace sécable après un caractère de cette liste (, … ) ]) lorsqu’il est suivi d’un autre caractère
  • « Espace avant » : retire toute espace précédent un caractère de cette liste (? ! : ; %)
  • « Majuscule manquante en début de phrase » : met la première lettre d’une phrase en majuscule

Pour la langue Française

  • « Apostrophe droite » : remplace les apostrophes droites par des apostrophes courbes
  • « Ellipse » : remplace 3 points par une ellipse
  • « Deux traits d’union » : Remplace 2 traits d’union par un tiret cadratin
  • « Suffixe de nombre ordinal » : ajoute une balise HTML « sup » à un suffixe de nombre ordinal
  • « Guillemets droits en Français » : remplace les guillemets droits par des guillemets Français
  • « Espace sécable » : remplace une espace sécable suivie d’un caractère de cette liste (? ! : ; » € $ £ ¥ ₽ 元 %) par une espace insécable
  • « Aucune espace avant » : ajoute une espace insécable avant chaque caractère de cette liste (? ! : ; » € $ £ ¥ ₽ 元 %) n’en n’ayant pas
  • « Aucune espace sécable après » : ajoute une espace sécable après un caractère de cette liste (, … ) ]) lorsqu’il est suivi d’un autre caractère
  • « Aucune espace insécable après » : ajoute une espace insécable après un guillemet français non suivi par une espace
  • « Majuscule manquante en début de phrase » : met la première lettre d’une phrase en majuscule

Ctrl+Z ou Cmd+Z, juste après une correction, désactive la correction automatique pour la prochaine frappe

Techniquement, les règles sont enregistrées dans la table « wp_options », tandis que l’état actif/inactif est enregistré en tant que « User Metadata »
Ces données sont supprimées à la désinstallation de l’extension.

Les réglages sont directement dans la colonne latérale de l’éditeur de bloc : plus besoin de rechercher une page d’options, toujours disponible et discret.

Captures d’écran

  • Règles spécifiques à la langue Anglaise et correction d’un texte copié-collé.
  • Règles spécifiques à la langue Française et correction à la volée.

Installation

  1. Installer et activer l’extension.
  2. Configurer les règles dans l’éditeur.

Avis

16 février 2024
This extension is a must-have if you're concerned about the consistency of your typography. In French, having non-breaking spaces automatically before characters that require them is a real time-saver! No more exclamation marks ending a line below the title
2 avril 2023 1 réponse
Excellent ! As useful in english than in FrenchEt en plus si vous vous retrouvez dans une situation qui le nécessite, la modification est débrayable. Depuis le temps que je me prenais la tête avec les insécables et les guillemets ouverts et fermés.Petit reproche sur les ordinaux, seul le premier caractère passe en sup. (ou je m' 'y prend comme un manche ce qui est loin d'être impossible)Exemple : 1+e = 1e, mais 1+e+r = 1er Excellent quoiqu'il en soitUn grand merci Monsieur Antignac !
Lire les 2 avis

Contributeurs/contributrices & développeurs/développeuses

« Consistency – Typographical Corrector for Gutenberg » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Consistency – Typographical Corrector for Gutenberg” a été traduit dans 2 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Consistency – Typographical Corrector for Gutenberg » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.4.5

  • Fix a regex parsing bug on link insertion because the fetched content had changed and contained the HTML tags
  • Fix the processing of capital letters at the beginning of a sentence which did not take into account question marks, exclamation marks and ellipsis
  • Removes CODE, PRE, KBD tags and their content from scanned content

1.4.4

  • Fix composer package check

1.4.3

  • Fix version number

1.4.2

  • Plugin requires PHP: 7.4 or higher

1.4.1

  • Plugin stops supporting an End of life version of PHP: Requires PHP: 8.0 or higher

1.4.0

  • Code goes to OOP

1.3.1

  • Spelling corrections

1.3.0

  • New correction added: « First sentence letter not capitalized »
  • Cancellation management: Ctrl+Z or Cmd+Z right after a correction disables the correction for the next keystroke
  • Code improvements

1.2.2

  • Replace multiple components with one

1.2.1

  • Fix: remove concat from getAllInnersFromParents

1.2.0

  • New corrections added: « Two hyphens », « Ordinal number suffix », « No breaking space after », « No non-breaking space after », « No breaking space after »
  • Autocorrect is now also done on innerBlocks like list items, on the fly as well as copy-paste

1.1.1

  • Remove special characters from readme since they are transformed on wp org

1.1.0

  • Locales management: English and French for now. Rules are automatically selected but can be modified by an admin
  • Replacement of notices with self-hiding snackbars
  • Code improvements
  • Replacement of screenshots with animated gifs to show the process even if it is discreet.

1.0.4

  • Finally fixed the translation bug: it was an extra slash to plugin_dir_path

1.0.3

  • Next try to fix translations by adding wp_set_script_translations

1.0.2

  • Fixed translation problem and replace get_locale with current active locale

1.0.1

  • Implementation of the preparation for the management of the different locales
  • Added more currencies to regex
  • Changed PHP min requirements for PHP 7.3 or higher and open by default both settings panels
  • Improved texts with the help of Vlad Timotei, aka @vlad-timotei aka aka Baby Yoda
  • Improved the banner and fix bad help message for non breaking/breaking spaces toggle control

1.0.0

  • Plugin initial commit. Let’s write =^.^=