pre_typo

Le pipeline pre_typo permet de modifier le texte avant d’effectuer les traitements typographiques prévus par SPIP. Il est appelé par la fonction corriger_typo() de ecrire/inc/texte.php, fonction qui est appelée lors de l’utilisation des fonctions propre() ou typo().

$letexte = pipeline('pre_typo', $letexte);

Les modifications proposées doivent s’occuper uniquement de traitement pour des éléments qui pourront être affichés sur une seule ligne (inline). Pour des traitements qui modifient ou créent des blocs ou paragraphes, il faudra utiliser le pipeline pre_propre.

Exemple

Le plugin « Enluminures Typographiques » modifie automatiquement quelques écritures de caractères, par exemple pour transformer « (c) » en « © » :

function typoenluminee_pre_typo($texte) {
    // ...
    $chercher_raccourcis = array(
        // ...
        /* 19 */    "/\(c\)/Si",
        /* 20 */    "/\(r\)/Si",
        /* 21 */    "/\(tm\)/Si",
        /* 22 */    "/\.\.\./S",
    );

    $remplacer_raccourcis = array(
        // ...
        /* 19 */    "©",
        /* 20 */    "®",
        /* 21 */    "™",
        /* 22 */    "…",
    );
    // ...
    $texte = preg_replace($chercher_raccourcis, $remplacer_raccourcis, $texte);
    // ...
    return $texte;
}

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/05/17

Traductions : English, français