source: spip-zone/_plugins_/_stable_/tweak_spip/outils/decoration.php @ 11661

Last change on this file since 11661 was 11661, checked in by patfr@…, 13 years ago

Poursuite très douce de la longue mutation des noms...
Ne pas oublier de re-valider la page d'admin de Tweak-SPIP

File size: 2.1 KB
Line 
1<?php
2
3/*
4   Cet outil 'decoration' permet aux redacteurs d'un site spip de d'appliquer les styles souligné, barré, au dessus aux textes SPIP
5   Attention : seules les balises en minuscules sont reconnues.
6*/
7
8// cette fonction n'est pas appelee dans les balises html : html|code|cadre|frame|script
9function decoration_rempl($texte) {
10        if (strpos($texte, '<')===false) return $texte;
11        // debut de balises
12        $texte = str_replace("<sc>", "<span style=\"font-variant: small-caps\">", $texte);
13        $texte = str_replace("<souligne>", "<span style=\"text-decoration: underline;\">", $texte);
14        $texte = str_replace("<barre>", "<span style=\"text-decoration: line-through;\">", $texte);
15        $texte = str_replace("<dessus>", "<span style=\"text-decoration: overline;\">", $texte);
16        $texte = str_replace("<clignote>", "<span style=\"text-decoration: blink;\">", $texte);
17        $texte = str_replace("<surfluo>", "<span style=\"background-color: #ffff00; padding:0px 2px;\">", $texte);
18        $texte = str_replace("<surgris>", "<span style=\"background-color: #EAEAEC; padding:0px 2px;\">", $texte);
19        // compatibilite
20        $texte = str_replace("<fluo>", "<span style=\"background-color: #ffff00; padding:0px 2px;\">", $texte);
21        // fin de balises
22        $texte = str_replace(array("</sc>", "</souligne>", "</barre>", "</dessus>", "</clignote>", "</surfluo>", "</surgris>", "</fluo>"), "</span>", $texte);
23        return $texte; 
24}
25
26// fonction pipeline
27function decoration_pre_typo($texte) {
28        if (strpos($texte, '<')===false) return $texte;
29        return tweak_echappe_balises('', 'decoration_rempl', $texte);
30}
31
32// cette fonction est appelee automatiquement a chaque affichage de la page privee de Tweak SPIP
33// le resultat est une chaine apportant des informations sur les nouveau raccourcis ajoutes par l'outil
34// si cette fonction n'existe pas, le plugin cherche alors  _T('cout:un_outil:aide');
35function decoration_raccourcis() {
36        $liste = '<strong>sc</strong>, <strong>souligne</strong>, <strong>barre</strong>, <strong>dessus</strong>, <strong>clignote</strong>, <strong>surfluo</strong>, <strong>surgris</strong>';
37        return _T('cout:decoration:aide', array('liste' => $liste));
38}
39
40?>
Note: See TracBrowser for help on using the repository browser.