Intertitres

Intertitres pour le porte plume

Nativement la syntaxe SPIP ne propose qu’un seul niveau de titre/intertitre. Le niveau de départ h3.spip est configurable depuis _options.php , en utilisant les variables de personnalisations :

Ce plugin ajoute au porte plume de spip la gestion de niveaux de titres supplémentaires, en prenant en compte le niveau de départ configuré dans SPIP ou mes_options.php.

$GLOBALS['debut_intertitre'] = "\n<h3 class=\"spip\">\n";
$GLOBALS['fin_intertitre'] = "</h3>\n";

Le plugin reprend, pour des raison de compatibilité et migration, les syntaxes proposées par typo-enluminée, et intertitres_tdm,
soit {{{*** pour les titres simples et {{{### pour les titres de type référence (ex:1.1, 1.1.2).

Les icônes affichées dans le porte plume (barre typographique),
reflète le niveau sémantique au sens html pour sensibiliser le rédacteur à son plan de page, et s’adapte en fonction de la globale spip debut_intertitre.

Différences avec les plugins typo enluminé ou intertitres_hierarchise_et_tdm :

  • ce plugin utilise textwheel , ceci permettant entre autre :
    • de pouvoir surcharger les wheels déclarées pour un besoin spécifique,
    • tester et maintenir plus facilement les expressions/ étudiées/raccourcis traités.
    • utiliser les fonctionnalités de SPIP 3.
  • il ne gère que les titres : ce plugin n’apporte que cette fonctionnalité.
  • une syntaxe additionnelle expérimentale et en test permet d’ajouter des attributs au titres ( classes css, id spécifique, data-xx). Cette syntaxe est reprise de celle proposée par markdown extra.

Plugins complémentaires testés

Syntaxe & raccourcis

Raccourci Description
{{{* … }}} équivalent au raccourcis spip intertitre {{{…}}}. h2 ou h3 suivant spip_debut_intertitre
{{{** Titre}}} h3 ou h4
{{{*** Titre}}} h4 ou h5
{{{**** Titre}}} h5 ou h6
{{{***** Titre}}} h6 ou div.h7
{{{# Référence }}}
{{{## Référence }}}
{{{### Référence }}}
{{{#### Référence }}}
Attributs par défaut les classes hx et rx sont ajoutées automatiquement
{{{ Titre }}}{.test-class1 .test--extender} Ajouter des attributs css supplémentaires aux titres
{{{ Titre }}}{#id_du_titre} Insérer un identifiant unique
{{{ Titre }}}{attribut="valeur attribut" data-appear="left" itemprop="name"} Insérer des propriétés/attributs libres

A savoir

Si les icônes du porte plume n’apparaissent pas après l’activation du plugin, supprimez les dossiers /local/cache-css et js.

Le plugin étant en développement , si vous avez installé une version précédente, il peut être nécessaire de supprimer le dossier /tmp/cache/wheels, pour que les traitements typo soient pris en compte.

Participer

Le plugin est disponible via le dépôt external, tout retour est apprécié : suggestions, tests, bugs, idées d’amélioration, pull request.

Sources :

https://github.com/mistergraphx/porte_plume_intertitres

Bugs et retours sur le forum de l’article ou

https://github.com/mistergraphx/porte_plume_intertitres/issues

Dernière modification de cette page le 12 juillet 2019

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

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