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

updated on 12 July 2019

Discussion

Aucune discussion

Comment on this article

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