Changeset 43218 in spip-zone


Ignore:
Timestamp:
Dec 28, 2010, 11:55:49 PM (9 years ago)
Author:
patfr@…
Message:

Lame Décoration et raccourcis de langue : Pour SPIP>=2.1 on utilise l'astuce <multi>[XX]...</multi> pour bénéficier ensuite de la typo appropriée
+ un filtre cs_javascript pour les chaines de langue

Location:
_plugins_/couteau_suisse
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_dates.js.html

    r37818 r43218  
    7979
    8080var cs_lang = '#ENV{lang}';
    81 var arrayMonths_#ENV{lang} = ['<:date_mois_1|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_2|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_3|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_4|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_5|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_6|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_7|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_8|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_9|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_10|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_11|html2unicode|addslashes|unicode_to_javascript:>', '<:date_mois_12|html2unicode|addslashes|unicode_to_javascript:>'];
    82 var arrayDays_#ENV{lang} = ['<:date_jour_1|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_2|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_3|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_4|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_5|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_6|html2unicode|addslashes|unicode_to_javascript:>', '<:date_jour_7|html2unicode|addslashes|unicode_to_javascript:>'];
     81var arrayMonths_#ENV{lang} = ['<:date_mois_1|cs_javascript:>', '<:date_mois_2|cs_javascript:>', '<:date_mois_3|cs_javascript:>', '<:date_mois_4|cs_javascript:>', '<:date_mois_5|cs_javascript:>', '<:date_mois_6|cs_javascript:>', '<:date_mois_7|cs_javascript:>', '<:date_mois_8|cs_javascript:>', '<:date_mois_9|cs_javascript:>', '<:date_mois_10|cs_javascript:>', '<:date_mois_11|cs_javascript:>', '<:date_mois_12|cs_javascript:>'];
     82var arrayDays_#ENV{lang} = ['<:date_jour_1|cs_javascript:>', '<:date_jour_2|cs_javascript:>', '<:date_jour_3|cs_javascript:>', '<:date_jour_4|cs_javascript:>', '<:date_jour_5|cs_javascript:>', '<:date_jour_6|cs_javascript:>', '<:date_jour_7|cs_javascript:>'];
    8383var arraySuffix_#ENV{lang} = ['?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?','?'];
    8484
  • _plugins_/couteau_suisse/cout_utils.php

    r42660 r43218  
    8282        if(isset($arbre['outil'])) foreach($arbre['outil'] as $a) {
    8383                $out = parse_outil_xml($a);
    84                 if(is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
     84                if(isset($out['nom']) && is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
    8585                        $outil['nom'] = "<i>$out[nom]</i>";
    8686                add_outil($out);
  • _plugins_/couteau_suisse/outils/auteur_forum.js.html

    r31836 r43218  
    3636                }
    3737                if(alert_deux) {
    38                         alert("<:couteau:nom_email_forum|html2unicode|addslashes|unicode_to_javascript:>");
     38                        alert("<:couteau:nom_email_forum|cs_javascript:>");
    3939                        return false;
    4040                }
    4141                if(alert_nom) {
    42                         alert("<:couteau:nom_forum|html2unicode|addslashes|unicode_to_javascript:>");
     42                        alert("<:couteau:nom_forum|cs_javascript:>");
    4343                        return false;
    4444                }
    4545                if(alert_email) {
    46                         alert("<:couteau:email_forum|html2unicode|addslashes|unicode_to_javascript:>");
     46                        alert("<:couteau:email_forum|cs_javascript:>");
    4747                        return false;
    4848                }
  • _plugins_/couteau_suisse/outils/blocs_config.php

    r35929 r43218  
    2020var blocs_title_sep = /[(#EVAL{_BLOC_TITLE_SEP}|preg_quote)]/g;
    2121#SET{x,#VAL{couteau:bloc_replier}|_T}
    22 var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|html2unicode|addslashes|unicode_to_javascript:>';
     22var blocs_title_def = '<:couteau:bloc_deplier|concat{#EVAL{_BLOC_TITLE_SEP},#GET{x}}|cs_javascript:>';
    2323</cs_html>",
    2424        'code:jq_init' => 'blocs_init.apply(this);',
  • _plugins_/couteau_suisse/outils/cout_fonctions.php

    r34214 r43218  
    9595}
    9696
     97// raccourci pour le JavaScript
     98function cs_javascript($chaine) { return unicode_to_javascript(addslashes(html2unicode($chaine))); }
     99
    97100?>
  • _plugins_/couteau_suisse/outils/decoration.php

    r39078 r43218  
    1818                        // les class/lang
    1919                        list($auto, $div, $racc, $attr, $valeur) = array($regs[1]=='auto', $regs[1], trim($regs[2]), trim($regs[3]), trim($regs[4]));
    20                         $BT[] = array($racc, $auto, $div);
    21                         $attr="$attr=\"$valeur\"";
    22                         if ($auto) {
    23                                 $auto_balises[] = $racc;
    24                                 $auto_remplace[$racc] = "$attr>";
     20                        if (defined('_SPIP20100') && $attr=='lang') {
     21                                // Pour SPIP>=2.1 on utilise l'astuce <multi>[XX]...</multi> pour beneficier ensuite de la typo appropriee
     22                                $BT[] = array($racc, true, $div);
     23                                $aide[] = $racc;
     24                                $trouve[] = "<$racc>"; $trouve[] = "</$racc>";
     25                                $remplace[] = $a = "<multi>[$valeur]";
     26                                $remplace[] = $b = "</multi>";
    2527                        } else {
    26                                 $aide[] = $racc;
    27                                 $trouve[] = "<$racc>"; $trouve[] = "</$racc>"; $trouve[] = "<$racc/>";
    28                                 $remplace[] = $a = "<$div $attr>";
    29                                 $remplace[] = $b = "</$div>"; $remplace[] = $a.$b;
     28                                $attr="style=\"$style\"";
     29                                $BT[] = array($racc, $auto, $div);
     30                                if ($auto) {
     31                                        $auto_balises[] = $racc;
     32                                        $auto_remplace[$racc] = "$attr>";
     33                                } else {
     34                                        $aide[] = $racc;
     35                                        $trouve[] = "<$racc>"; $trouve[] = "</$racc>"; $trouve[] = "<$racc/>";
     36                                        $remplace[] = $a = "<$div $attr>";
     37                                        $remplace[] = $b = "</$div>"; $remplace[] = $a.$b;
     38                                }
    3039                        }
    3140                } elseif (preg_match('/(span|div|auto)\.([^=]+)=(.+)$/', $balise, $regs)) {
  • _plugins_/couteau_suisse/plugin.xml

    r42657 r43218  
    22        <nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.29.00</version>
     4        <version>1.8.29.01</version>
    55        <version_base>1.0</version_base>
    66        <auteur>Patrice Vanneufville
Note: See TracChangeset for help on using the changeset viewer.