Plugin Colorscope - Pour visualiser les codes couleur

Fonctionnalités

Permet d’afficher un bloc coloré dans le texte d’un article SPIP, à la place du code hexadécimal d’une couleur. Par exemple, si on veut afficher en clair à quoi correspond le code #ffcc00, il suffit d’activer ce plugin, d’écrire le code de la couleur dans le texte, et la couleur apparaîtra.

Exemple pour la couleur #EF5522 : #EF5522

Autre exemple : #ff00ff ceci est le violet de Clèm.

Exemple avec un tableau de couleurs (exemple type d’utilisation pour échanger à propos des couleurs, avec un client ou un prestataire) représentant tout ou partie d’une charte web :

ÉlémentCouleurCode
fond nav bleu-vert #034F4F
Article survolé orange foncé #CFE25D
Article non survolé orange pale #CDEB8B
rubrique N1 non survolé bleu foncé #2C3449
rubrique N+1 non survolé bleu-vert moyen #259993
rubrique survolé bleu-vert pale #45AFA7

Fonctionnement

Seulement 2 fichiers dans le plugin :
-  plugin.xml
-  colorscope_pipelines.php

Le fichier plugin.xml appelle le pipeline « post_typo » :

	<pipeline>
		<nom>post_typo</nom>
		<inclure>colorscope_pipelines.php</inclure>
	</pipeline>

Le fichier colorscope_pipelines.php contient la fonction qui recherche le pattern « un dièse suivi de 6 caractères qui peuvent etre un chiffre ou des lettres comprises entre a et f en minuscules ou majuscules » et qui le remplace par un bloc de 90x20 avec en background la couleur souhaitée :

function colorscope_post_typo($texte) {
	$motif = '<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+KCNbYS1mQS1GMC05XXs2fSk8L2NvZGU+"></span>';
	$texte = preg_replace($motif, '<span style="display:inline-block;text-align:center;width:90px;height:20px;background-color:$1;color:white">$1</span>', $texte);
	return $texte;
}

Installation :

Installation classique par téléchargement du zip.

Utilité ?

Remplace le code hexa d’une couleur (exemple le code #2f5e35) par une image (exemple : #2f5e35), forcément plus explicite... Sert lorsqu’on discute via des articles SPIP, de maquettes graphiques, évite les copies d’écran pour de tous petits exemples d’images...

Evolutions ?

Pouvoir mettre le code de la couleur, à l’intérieur de l’image, en noir ou en blanc en fonction de la luminance de la couleur. J’ai déja trouvé la fonction permettant de trouver la luminance en fonction de la couleur RVB :

$luminance = 0.2126*$r + 0.7152*$v + 0.0722*$b;

Reste à « découper » la couleur trouvée en ses 3 composantes, puis à décider si le texte sera marqué en noir ou en blanc selon que la luminance sera plus grande ou moins grande que 50%... => fait, merci Arno* !

Pouvoir régler, avec cfg, le style de l’image générée : alignement vertical, autre dispay que inline-block, autres dimensions...

Nota  : la révision [44675] corrige un défaut d’affichage des balise colorscope dans l’interface privée, faisant interpréter deux fois les 6 caractères placés derriere un #. Désormais le style du bloc est défini avec un parametre color exprimé en décimal plutot qu’en hexa.

Discussion

Aucune discussion

Ajouter un commentaire

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
  • 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 apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom