Changeset 93459 in spip-zone


Ignore:
Timestamp:
Dec 8, 2015, 8:00:34 PM (5 years ago)
Author:
tcharlss@…
Message:

Ajout de 3 nouveaux paramètres à la balise #BOLO pour couper le texte sur le modèle de la balise #INTRODUCTION :

  • #BOLO{300} : couper à 300 caractères.
  • #BOLO{50,} : couper à 50 caractères et ne pas afficher de point de suite.
  • #BOLO{50,,latin} : couper à 50, pas de point de suite, et utiliser le type de texte «latin» (pour l'instant, il n'y a qu'un seul type de texte).
  • #BOLO{50,null,latin} : la chaîne 'null' en 2 paramètre permet d'utiliser les points de suite par défaut, quand on veut utiliser le 3 ème paramère (qui n'a aucune utilité pour l'instant, répétons le).

Up de Y pour le coup.

Location:
_plugins_/bolo
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bolo/bolo/latin.php

    r80176 r93459  
    11<?php
     2/**
     3 * Fonction du plugin Bolo
     4 *
     5 * @plugin     Bolo
     6 * @copyright  2010
     7 * @author     Cyril MARION - Ateliers CYM
     8 * @licence    GPL
     9 * @package    SPIP\Bolo\Fonctions
     10 */
    211
     12/**
     13 * Retourne du texte en latin.
     14 *
     15 * @return string
     16 */
    317function bolo_latin_dist() {
    4     return "Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. ";
     18        return "Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. Nam id pede vel ipsum pulvinar pretium. Mauris id nunc. Vivamus lorem. Proin auctor rutrum ligula. Sed suscipit justo et nunc. Praesent ut leo quis neque luctus eleifend. Vestibulum nec nisl. Proin tincidunt. Sed enim. Curabitur posuere purus a quam. Aenean odio wisi, vestibulum sed, accumsan vitae, rhoncus suscipit, lectus. Sed a lacus. Aenean erat odio, molestie a, lobortis ut, blandit eu, arcu. Donec mauris. Sed sed libero ac sem venenatis sollicitudin. Donec arcu est, volutpat id, dictum a, molestie eu, justo. Nam aliquet faucibus quam. Pellentesque cursus, neque eu placerat facilisis, metus ante fringilla mi, vitae vestibulum nulla turpis quis orci. Quisque nec turpis vel justo volutpat venenatis. Mauris fermentum. Nulla blandit, augue a laoreet gravida, velit lectus molestie wisi, eget volutpat velit eros sit amet tortor. Suspendisse sollicitudin lectus. Nunc velit mauris, ultrices vel, vestibulum et, rhoncus sed, massa. Curabitur luctus erat ac dolor. In pulvinar posuere sapien. Suspendisse dapibus elementum quam. Ut nec diam. Nulla pulvinar. ";
    519}
    6 
  • _plugins_/bolo/bolo_fonctions.php

    r80176 r93459  
    11<?php
    22/**
    3  * Plugin Bolo pour Spip 2.0
    4  * Licence GPL (c) 2010
    5  * Auteur Cyril MARION - Ateliers CYM
     3 * Fonction du plugin Bolo
    64 *
     5 * @plugin     Bolo
     6 * @copyright  2010
     7 * @author     Cyril MARION - Ateliers CYM
     8 * @licence    GPL
     9 * @package    SPIP\Bolo\Fonctions
    710 */
    811
    9 // La balise BOLO
     12/**
     13 * Compile la balise `#BOLO` chargée d'afficher du faux texte.
     14 *
     15 * - Le 1er argument est un chiffre qui indique la taille de coupe du texte au moyen du filtre du même nom.
     16 *   Si on met autre chose qu'un nombre, le paramètre est ignoré (pas de coupe).
     17 * - Le 2ème argument permet de définir les points de suite, par défaut `&nbsp;(...)`.
     18 *   Quand on veut l'ignorer, on peut utiliser la chaîne `null` (cf. 3ème exemple plus bas).
     19 * - Le 3ème argument permet de définir le type de texte utilisé (cf. bolo/{type}.php).
     20 *
     21 * @balise
     22 * @uses couper()
     23 * @example
     24 *    ```
     25 *    [(#BOLO{300})]              // coupe à 300 avec les points de suite par défaut
     26 *    [(#BOLO{300,''})]           // coupe à 300 sans point de suite.
     27 *    [(#BOLO{500,null,gangsta})] // coupe à 500 avec les points de suite par défaut, et utilise le texte «gangsta».
     28 *    ```
     29 *
     30 * @param Champ $p
     31 *     Pile au niveau de la balise
     32 * @param string $_couper
     33 *     Taille de la coupe du texte
     34 * @param string $_suite
     35 *     Points de suite ajoutés quand le texte est coupé
     36 *     par défaut `&nbsp;(...)`
     37 *     On peut utiliser la chaîne 'null' pour ignorer et utiliser la valeur par défaut.
     38 * @param string $_type
     39 *     Type de texte à utiliser.
     40 *     par défaut `latin`
     41 * @return Champ
     42 *     Pile complétée par le code à générer
     43 */
    1044function balise_BOLO($p) {
    11         $type = "'latin'";
    12         $p->code = "((\$x = charger_fonction($type, 'bolo', true)) ? \$x() : '')"; // si fonction bolo_latin
     45
     46        // longueur du texte
     47        if (($v = interprete_argument_balise(1,$p)) !== null) {
     48                $_couper = '(intval('.$v.') > 0) ? intval('.$v.') : null';
     49        }
     50        // points de suite
     51        $_suite = "'&nbsp;(...)'";
     52        if (($v2 = interprete_argument_balise(2,$p)) !== null) {
     53                $_suite = '('.$v2.' !== \'null\') ? '.$v2.' : '.$_suite;
     54        }
     55        // type de texte utilisé, cf. bolo/{type}.php
     56        $_type = "'latin'";
     57        if (($v3 = interprete_argument_balise(3,$p)) !== null) {
     58                $_type = $v3;
     59        }
     60
     61        $p->code = "((\$bolo = charger_fonction($_type, 'bolo', true)) ? ($_couper ? couper(\$bolo(), $_couper, $_suite) : \$bolo()) : '')";
    1362        $p->interdire_scripts = false;
     63
    1464        return $p;
    1565}
    16 
  • _plugins_/bolo/modeles/bolo.html

    r40867 r93459  
     1[(#REM)
     2
     3        Modèle Bolo pour afficher du faux texte.
     4
     5        Paramètres :
     6        - id_bolo : nombre pour couper le texte.
     7        - suite   : points de suite après la coupe.
     8              «null» pour utiliser la valeur par défaut : «&nbsp;(...)»
     9 - type     : type de texte utilisé, 'latin' par défaut.
     10
     11]
    112<!-- modele bolo -->
    2 [(#BOLO|couper{#ENV{id_bolo}})]
     13[(#BOLO{#ENV{id_bolo},#ENV{suite,null},#ENV{type,latin}})]
  • _plugins_/bolo/paquet.xml

    r84308 r93459  
    22        prefix="bolo"
    33        categorie="edition"
    4         version="0.2.3"
     4        version="0.3.0"
    55        etat="stable"
    6         compatibilite="[1.9.0;3.0.*]"
     6        compatibilite="[1.9.0;3.1.*]"
    77        logo="images/bolo-128.png"
    88        documentation="http://contrib.spip.net/Balise-BOLO"
  • _plugins_/bolo/plugin.xml

    r84308 r93459  
    11<plugin>
    22
    3         <version>0.2.3</version>
     3        <version>0.3.0</version>
    44
    55        <nom>Bolo</nom>
     
    4343        <categorie>edition</categorie>
    4444
    45         <necessite id="SPIP" version="[1.9.0;3.0.99]" />
     45        <necessite id="SPIP" version="[1.9.0;3.1.99]" />
    4646
    4747</plugin>
Note: See TracChangeset for help on using the changeset viewer.