Minus ! Éviter les titres en majuscules

Il arrive souvent que des rédacteurs ou rédactrices proposent des titres d’objet (par exemple article, rubrique etc) tout en majuscules. Le plugin « Minus ! » permet de les sensibiliser à ce sujet.

Le plugin fonctionne à partir de SPIP 2.1. Il s’installe comme n’importe quel plugin.

Son fonctionnement est assez simple :
-  Si un objet est rédigé pour la première fois.
-  Si le nombre de majuscule dans le titre est supérieur ou égale à 30 % du nombre total de caractères [1].

La validation d’article ne passe pas la première fois, et un message d’erreur est affiché :

Votre titre contient beaucoup de majuscules. Êtes-vous sûr de ne pas vouloir les mettre en minuscules ? Sur Internet, les majuscules donnent l’impression que l’on crie : utilisez-les avec parcimonie.

En revanche, si la personne valide à nouveau le formulaire, l’objet est bien enregistré.

Ceci permet de choisir volontairement de mettre des objets avec des titres en majuscules, par exemple pour décrire des acronymes.

Le seuil de 70% permet de vérifier que la personne ne reprend pas partiellement un titre en majuscules, qu’elle compléterait avec un titre en minuscules, ou vice-versa.

Footnotes

[1Les versions antérieures à la version 2.0.0 demandaient que le nombre de minuscules soient supérieurs à 70 %. Mais cela posait problème avec les espaces, les chiffres et les signes typographiques, qui ne sont pas des minuscules. On avait donc des faux positifs.

Logo sous Licence Creative Commons Paternité - Partage à L’Identique : Willi Heidelbach https://commons.wikimedia.org/wiki/File:Metal_movable_type.jpg

Discussion

5 discussions

  • 3

    Bonjour,

    C’est une riche idée, vu les horreurs que l"on doit corriger.

    mais... la règle des 70% me semble élastique. par exemple pour ce titre :
    «Jeu 50 ans des classes de neige», j’ai le message :

    Votre titre contient beaucoup de majuscules. Êtes vous sûr de ne pas vouloir les mettre en minuscules ? Sur Internet, les majuscules donnent l’impression que l’on crie : utilisez-les avec parcimonie.

    du coup c’est pas mal intrusif. non ?

    dd

    • Non, en fait c’est qu’il y une erreur conceptuels dans mon code : je compte un minimum de caractères minuscules, et pas un maximum de caractère majuscule. Et comme les espaces, les guillemets et les chiffres ne sont pas des minuscules...

      vais corriger cela

    • la version 2.0.0 devrait résoudre ce pb ...

    • Très bien !
      merci

    Reply to this message

  • 3

    Génial. Si en plus ça pouvait s’étendre aux évènements du plugin Agenda.... :-)

    Reply to this message

  • 2

    Ah voui excellent, j’avais écrit la fonction “pas crier” mais qui n’est pas du tout pédagogique car elle s’applique d’office au-desus de 70% de majuscules, elle est à coller dans le fichier mes_fonctions.php

    http://comments.gmane.org/gmane.comp.web.spip.zone/23535

    /*
    Pour rire et parce qu'à force ça m'ennerve VRAIMENT les titres ou textes 
    tout en majuscules...
    voici un filtre tout simple pour "pas crier"  :)
    Ici on baisse les décibels d'office si les cris > 70%
    
    [(#TITRE|pascrier)]
    */
    
    function pascrier($str){
         $nb=strlen($str);
         $nbcri=count(preg_split('/[A-Z]/',$str))-1;
         $prcent= ($nbcri*100)/$nb;
         if($prcent>70)
             $str=ucfirst(mb_strtolower($str));
         return $str;
    }
    • C’est bien ça d’avoir un filtre qu’on puisse appliquer aussi sur les messages des forum :-) Par contre, je pense que le seuil devrait être paramétrable (un second argument qui vaudra par défaut 70...) ;-)

    • A oui, pouvoir régler les seuils, et appliquer au forum, sur ma todolist.

      Mais pour le forum, je me demande s’il ne faut pas prévoir autrement l’affichage...

    Reply to this message

  • Tropicaloo

    Super ce Minus !!!!!
    Merci

    Reply to this message

  • J’adore !!!!!

    Merci !

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom