Changeset 10210 in spip-zone


Ignore:
Timestamp:
Mar 6, 2007, 9:07:28 PM (14 years ago)
Author:
real3t@…
Message:
  • Intégration des pipelines et de l'extensibilité de pre_propre de Bill
  • Utilisation de #INSERT_HEAD pour mettre les styles supplémentaires aussi sur le site public (y'en a qui vont être content !)
Location:
_plugins_/_stable_/barre_typo_enrichie/1_9_1
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/barre_typo_enrichie/1_9_1/css/bartypenr.css

    r9479 r10210  
    3838}
    3939
     40sup {
     41        vertical-align:20%;
     42        font-variant: small-caps;
     43        font-size: .5em;
     44}
     45
    4046/* Pour le mode preview dans l'admin */
    4147#article_preview {
     
    4652        padding: 0 1em;
    4753}
    48 
    49 sup {
    50         vertical-align:20%;
    51         font-variant: small-caps;
    52         font-size: .5em;
    53 }
  • _plugins_/_stable_/barre_typo_enrichie/1_9_1/inc/barre.php

    r10157 r10210  
    216216$reta .= bouton_barre_racc ("barre_raccourci('[(',')]',$champ)", _DIR_PLUGIN_BARRETYPOENRICHIE.'/img_pack/icones_barre/cadretexte.png', _T('bartypenr:barre_encadrer'), $champhelp);
    217217$reta .= bouton_barre_racc ("barre_raccourci('<poesie>','</poesie>',$champ)", _DIR_PLUGIN_BARRETYPOENRICHIE."/img_pack/icones_barre/poesie.png", _T('bartypenr:barre_poesie'), $champhelp);
     218        global $spip_lang;
     219        $params = array($champ,$champhelp,$spip_lang);
     220        $add = pipeline("BarreTypoEnrichie_boutonsavances",array($champ,$champhelp,$spip_lang));
     221        if ($params!=$add)
     222                $reta .= $add;
    218223
    219224$reta .= '&nbsp;';
     
    265270        $ret .= bouton_barre_racc ("barre_raccourci('{','}',$champ)", _DIR_IMG_ICONES_BARRE."italique.png", _T('barre_italic'), $champhelp);
    266271        $ret .= bouton_barre_racc ("barre_raccourci('{{','}}',$champ)", _DIR_IMG_ICONES_BARRE."gras.png", _T('barre_gras'), $champhelp);
     272        $params = array($champ,$champhelp,$spip_lang);
     273        $add = pipeline("BarreTypoEnrichie_tous",array($champ,$champhelp,$spip_lang));
     274        if ($params!=$add)
     275                $ret .= $add;
     276
    267277        if ($options == "avancees") {
    268278                $ret .= bouton_barre_racc ("barre_raccourci('[*','*]',$champ)", _DIR_PLUGIN_BARRETYPOENRICHIE.'/img_pack/icones_barre/miseenevidence.png', _T('bartypenr:barre_miseenevidence'), $champhelp);
    269279                $ret .= bouton_barre_racc ("barre_raccourci('&lt;sup&gt;','&lt;/sup&gt;',$champ)", _DIR_PLUGIN_BARRETYPOENRICHIE.'/img_pack/icones_barre/exposant.png', _T('bartypenr:barre_exposant'), $champhelp);
    270280                $ret .= bouton_barre_racc ("barre_raccourci('&lt;sc&gt;','&lt;/sc&gt;',$champ)", _DIR_PLUGIN_BARRETYPOENRICHIE.'/img_pack/icones_barre/petitescapitales.png', _T('bartypenr:barre_petitescapitales'), $champhelp);
     281                $params = array($champ,$champhelp,$spip_lang);
     282                $add = pipeline("BarreTypoEnrichie_avancees",array($champ,$champhelp,$spip_lang));
     283                if ($params!=$add)
     284                        $ret .= $add;
    271285        }
    272286        if (!$forum) {
     287                $params = array($champ,$champhelp,$spip_lang);
     288                $add = pipeline("BarreTypoEnrichie_ecrire",array($champ,$champhelp,$spip_lang));
     289                if ($params!=$add)
     290                        $ret .= $add;
    273291                $ret .= "&nbsp;";
    274292                $ret .= bouton_barre_racc ("barre_raccourci('\n\n{{{','}}}\n\n',$champ)", _DIR_IMG_ICONES_BARRE."intertitre.png", _T('barre_intertitre'), $champhelp);
     
    291309        }
    292310        if ($forum) {
     311                $params = array($champ,$champhelp,$spip_lang);
     312                $add = pipeline("BarreTypoEnrichie_forum",array($champ,$champhelp,$spip_lang));
     313                if ($params!=$add)
     314                        $ret .= $add;
    293315                $ret .= "&nbsp;</td>\n<td style='text-align: $spip_lang_left;' valign='middle'>";
    294316                $col ++;
  • _plugins_/_stable_/barre_typo_enrichie/1_9_1/plugin.xml

    r9975 r10210  
    44        </nom>
    55        <auteur><!-- Auteur du plugin -->
    6         [Jacques->http://www.spip-contrib.net/_Jacques-PYRAT_] &#224; partir des raccourcis mis en place par [Fran&ccedil;ois->http://www.spip-contrib.net/_Francois-Schreuer_]
    7 _ Pr&#233;visualisation : [->http://www.spip-contrib.net/Previsualisation-dynamique-d]
    8 _ Editeur de tableaux : [Christian Quentin->http://www.spip-contrib.net/_quentic_] &#224; partir du travail de [Courcy->http://www.spip-contrib.net/_courcy_] dans l'[article->http://www.spip-contrib.net/Editeur-de-tableau-pour-la-1-7] pour l'&eacute;diteur de tableau
    9         Le code initial de Courcy a a &eacute;t&eacute; en grande partie r&eacute;-&eacute;crit pour :
    10 -* g&eacute;n&eacute;rer une syntaxe de tableau SPIP et non HTML (l'&eacute;diteur de couleur de cellules disparait donc aussi)
    11 -* pour permettre de cr&eacute;er mais aussi de modifier un tableau existant
    12 -* pour int&eacute;grer les &eacute;l&eacute;ments HTML titre et r&eacute;sum&eacute; de tableau
     6-* [Jacques->http://www.spip-contrib.net/_Jacques-PYRAT_] &#224; partir des raccourcis mis en place par [Fran&ccedil;ois->http://www.spip-contrib.net/_Francois-Schreuer_]
     7-* Extensibilit&eacute; : Bill (Stephane LAURENT - spipcarto@gmail.com) : des pipelines pour rajouter des boutons et la possibilit&eacute; de rajouter des traitements dans pre_propre
     8-* Pr&#233;visualisation : [->http://www.spip-contrib.net/Previsualisation-dynamique-d]
     9-* Editeur de tableaux : [Christian Quentin->http://www.spip-contrib.net/_quentic_] &#224; partir du travail de [Courcy->http://www.spip-contrib.net/_courcy_] dans l'[article->http://www.spip-contrib.net/Editeur-de-tableau-pour-la-1-7] pour l'&eacute;diteur de tableau
     10_ Le code initial de Courcy a a &eacute;t&eacute; en grande partie r&eacute;-&eacute;crit pour :
     11-** g&eacute;n&eacute;rer une syntaxe de tableau SPIP et non HTML (l'&eacute;diteur de couleur de cellules disparait donc aussi)
     12-** pour permettre de cr&eacute;er mais aussi de modifier un tableau existant
     13-** pour int&eacute;grer les &eacute;l&eacute;ments HTML titre et r&eacute;sum&eacute; de tableau
    1314
    14 &copy; 2006 - Distribu&#233; sous licence GNU/GPL
     15&copy; 2007 - Distribu&#233; sous licence GNU/GPL
    1516        </auteur>
    1617        <lien>[Exemple d'utilisation->http://www.pyrat.net/Raccourcis-Typographiques-de-SPIP.html]</lien>
    1718        <version>
    18         1.42
     19        1.5
    1920        </version>
    2021        <etat>
     
    4647-** L'insertion des caract&#232;res sp&#233;ciaux
    4748
    48 {{Attention}} : il {{faut}} incorporer dans {{votre}} feuille de style les nouveaux styles (voir le dossier CSS de ce plugin) !
    49 
    50 {{Attention}} : il {{faut}} installer le plug-in jquery pour SPIP 1.9.1
     49{{Attention}} : si SPIP 1.9.1, il {{faut}} installer le plug-in jquery pour SPIP 1.9.1 (ne {{surtout}} pas le faire avec SPIP 1.9.2 !)
    5150
    5251{{Param&#233;trage}} : vous pouvez modifier le fonctionnement du plugin par votre fichier ecrire/mes_options.php :
     52
     53{{Attention}} : le plugin incorpore automatiquement dans vos pages les nouveaux styles (si #INSERT_HEAD est pr&eacute;sent) !
     54_ Si vous n'en voulez pas :
     55<code>$GLOBALS['BarreTypoEnrichie_Preserve_Header'] = true;</code>
    5356
    5457Exemple :
     
    8285        </prefix>
    8386        <options> <!-- fichier charge a chaque hit -->
     87                typo_options.php
    8488        </options>
    8589        <icon>
     
    8892        <!-- Definitions des fonctions qui s'inserent dans les pipelines -->
    8993        <pipeline>
    90                         <nom>pre_propre</nom>
    91                         <inclure>typo_enrichie.php</inclure>
     94                <nom>pre_propre</nom>
     95                <inclure>typo_enrichie.php</inclure>
    9296        </pipeline>
    9397        <pipeline>
    94                         <nom>post_propre</nom>
    95                         <inclure>typo_enrichie.php</inclure>
     98                <nom>post_propre</nom>
     99                <inclure>typo_enrichie.php</inclure>
    96100        </pipeline>
    97101        <pipeline>
    98                         <nom>pre_typo</nom>
    99                         <inclure>typo_enrichie.php</inclure>
     102                <nom>pre_typo</nom>
     103                <inclure>typo_enrichie.php</inclure>
    100104        </pipeline>
    101105        <pipeline>
    102                         <nom>post_typo</nom>
    103                         <inclure>typo_enrichie.php</inclure>
     106                <nom>post_typo</nom>
     107                <inclure>typo_enrichie.php</inclure>
    104108        </pipeline>
    105109        <pipeline>
    106                         <nom>nettoyer_raccourcis_typo</nom>
    107                         <inclure>typo_enrichie.php</inclure>
     110                <nom>nettoyer_raccourcis_typo</nom>
     111                <inclure>typo_enrichie.php</inclure>
    108112        </pipeline>
    109113        <pipeline>
    110                         <nom>header_prive</nom>
    111                         <inclure>typo_enrichie.php</inclure>
     114                <nom>header_prive</nom>
     115                <inclure>typo_enrichie.php</inclure>
    112116        </pipeline>
     117  <pipeline>
     118          <nom>insert_head</nom>
     119          <inclure>typo_enrichie_pipelines.php</inclure>
     120  </pipeline>
    113121        <!-- Le parametre action est facultatif : en son absence la methode de la classe portant le nom du pipeline est appelee. Le parametre inclure est facultatif.   -->
    114122</plugin>
  • _plugins_/_stable_/barre_typo_enrichie/1_9_1/typo_enrichie.php

    r9975 r10210  
    6161        global $debut_intertitre_5, $fin_intertitre_5;
    6262
    63         $chercher_raccourcis = array(
    64                 /* 1 */         "/(^|[^{])[{][{][{]/S",
    65                 /* 2 */         "/[}][}][}]($|[^}])/S",
    66                 /* 3 */         "/(^|[^{])\{1\{/S",
    67                 /* 4 */         "/\}1\}($|[^}])/S",
    68                 /* 5 */         "/(^|[^{])\{2\{/S",
    69                 /* 6 */         "/\}2\}($|[^}])/S",
    70                 /* 7 */         "/(^|[^{])\{3\{/S",
    71                 /* 8 */         "/\}3\}($|[^}])/S",
    72                 /* 9 */         "/(^|[^{])\{4\{/S",
    73                 /* 10 */        "/\}4\}($|[^}])/S",
    74                 /* 9b */        "/(^|[^{])\{5\{/S",
    75                 /* 10b */       "/\}5\}($|[^}])/S",
    76                 /* 11 */        "/\{(§|§)\{/S", # § Pour gérer l'unicode aussi !
    77                 /* 12 */        "/\}(§|§)\}/S",
    78                 /* 13 */        "/<-->/S",
    79                 /* 14 */        "/-->/S",
    80                 /* 15 */        "/<--/S",
    81                 /* 16 */        "/<==>/S",
    82                 /* 17 */        "/==>/S",
    83                 /* 18 */        "/<==/S",
    84                 /* 19 */        "/\([cC]\)/S",
    85                 /* 20 */        "/\([rR]\)/S",
    86                 /* 21 */        "/\([tT][mM]\)/S",
    87                 /* 22 */        "/\.\.\./S",
    88                 /* 23 */        "/\[([^|?][^][]*)\|((?:[^][](?!->))*)\]/S"
    89         );
    90 
    91         $remplacer_raccourcis = array(
    92                 /* 1 */         "\$1\n\n$debut_intertitre",
    93                 /* 2 */         "$fin_intertitre\n\n\$1",
    94                 /* 3 */         "\$1\n\n$debut_intertitre",
    95                 /* 4 */         "$fin_intertitre\n\n\$1",
    96                 /* 5 */         "\$1\n\n$debut_intertitre_2",
    97                 /* 6 */         "$fin_intertitre_2\n\n\$1",
    98                 /* 7 */         "\$1\n\n$debut_intertitre_3",
    99                 /* 8 */         "$fin_intertitre_3\n\n\$1",
    100                 /* 9 */         "\$1\n\n$debut_intertitre_4",
    101                 /* 10 */        "$fin_intertitre_4\n\n\$1",
    102                 /* 9b */        "\$1\n\n$debut_intertitre_5",
    103                 /* 10b */       "$fin_intertitre_5\n\n\$1",
    104                 /* 11 */        "<span style=\"font-variant: small-caps\">",
    105                 /* 12 */        "</span>",
    106                 /* 13 */        "&harr;",
    107                 /* 14 */        "&rarr;",
    108                 /* 15 */        "&larr;",
    109                 /* 16 */        "&hArr;",
    110                 /* 17 */        "&rArr;",
    111                 /* 18 */        "&lArr;",
    112                 /* 19 */        "&copy;",
    113                 /* 20 */        "&reg;",
    114                 /* 21 */        "&trade;",
    115                 /* 22 */        "&hellip;",
    116                 /* 23 */        "@@acro@@$2@@$1@@acro@@"
    117         );
     63        $chercher_raccourcis=array();
     64        $remplacer_raccourcis=array();
     65        global $BarreTypoEnrichie;
     66        if (is_array($BarreTypoEnrichie))
     67                foreach($BarreTypoEnrichie as $item) {
     68                        $chercher_raccourcis[]=$item['chercher'];                                       
     69                        $remplacer_raccourcis[]=$item['remplacer'];                                     
     70                }
     71
     72                /* 1 */         $chercher_raccourcis[]="/(^|[^{])[{][{][{]/S";
     73                /* 2 */         $chercher_raccourcis[]="/[}][}][}]($|[^}])/S";
     74                /* 3 */         $chercher_raccourcis[]="/(^|[^{])\{1\{/S";
     75                /* 4 */         $chercher_raccourcis[]="/\}1\}($|[^}])/S";
     76                /* 5 */         $chercher_raccourcis[]="/(^|[^{])\{2\{/S";
     77                /* 6 */         $chercher_raccourcis[]="/\}2\}($|[^}])/S";
     78                /* 7 */         $chercher_raccourcis[]="/(^|[^{])\{3\{/S";
     79                /* 8 */         $chercher_raccourcis[]="/\}3\}($|[^}])/S";
     80                /* 9 */         $chercher_raccourcis[]="/(^|[^{])\{4\{/S";
     81                /* 10 */        $chercher_raccourcis[]="/\}4\}($|[^}])/S";
     82                /* 9b */        $chercher_raccourcis[]="/(^|[^{])\{5\{/S";
     83                /* 10b */       $chercher_raccourcis[]="/\}5\}($|[^}])/S";
     84                /* 11 */        $chercher_raccourcis[]="/\{(§|§)\{/S"; # § Pour gerer l'unicode aussi !
     85                /* 12 */        $chercher_raccourcis[]="/\}(§|§)\}/S";
     86                /* 13 */        $chercher_raccourcis[]="/<-->/S";
     87                /* 14 */        $chercher_raccourcis[]="/-->/S";
     88                /* 15 */        $chercher_raccourcis[]="/<--/S";
     89                /* 16 */        $chercher_raccourcis[]="/<==>/S";
     90                /* 17 */        $chercher_raccourcis[]="/==>/S";
     91                /* 18 */        $chercher_raccourcis[]="/<==/S";
     92                /* 19 */        $chercher_raccourcis[]="/\([cC]\)/S";
     93                /* 20 */        $chercher_raccourcis[]="/\([rR]\)/S";
     94                /* 21 */        $chercher_raccourcis[]="/\([tT][mM]\)/S";
     95                /* 22 */        $chercher_raccourcis[]="/\.\.\./S";
     96                /* 23 */        $chercher_raccourcis[]="/\[([^|?][^][]*)\|((?:[^][](?!->))*)\]/S";
     97
     98                /*  1 */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre";
     99                /*  2 */        $remplacer_raccourcis[]="$fin_intertitre\n\n\$1";
     100                /*  3 */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre";
     101                /*  4 */        $remplacer_raccourcis[]="$fin_intertitre\n\n\$1";
     102                /*  5 */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_2";
     103                /*  6 */        $remplacer_raccourcis[]="$fin_intertitre_2\n\n\$1";
     104                /*  7 */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_3";
     105                /*  8 */        $remplacer_raccourcis[]="$fin_intertitre_3\n\n\$1";
     106                /*  9 */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_4";
     107                /* 10 */        $remplacer_raccourcis[]="$fin_intertitre_4\n\n\$1";
     108                /* 9b */        $remplacer_raccourcis[]="\$1\n\n$debut_intertitre_5";
     109                /* 10b */       $remplacer_raccourcis[]="$fin_intertitre_5\n\n\$1";
     110                /* 11 */        $remplacer_raccourcis[]="<span style=\"font-variant: small-caps\">";
     111                /* 12 */        $remplacer_raccourcis[]="</span>";
     112                /* 13 */        $remplacer_raccourcis[]="&harr;";
     113                /* 14 */        $remplacer_raccourcis[]="&rarr;";
     114                /* 15 */        $remplacer_raccourcis[]="&larr;";
     115                /* 16 */        $remplacer_raccourcis[]="&hArr;";
     116                /* 17 */        $remplacer_raccourcis[]="&rArr;";
     117                /* 18 */        $remplacer_raccourcis[]="&lArr;";
     118                /* 19 */        $remplacer_raccourcis[]="&copy;";
     119                /* 20 */        $remplacer_raccourcis[]="&reg;";
     120                /* 21 */        $remplacer_raccourcis[]="&trade;";
     121                /* 22 */        $remplacer_raccourcis[]="&hellip;";
     122                /* 23 */        $remplacer_raccourcis[]="@@acro@@$2@@$1@@acro@@";
    118123
    119124        $texte = preg_replace($chercher_raccourcis, $remplacer_raccourcis, $texte);
Note: See TracChangeset for help on using the changeset viewer.