Changeset 79078 in spip-zone


Ignore:
Timestamp:
Dec 2, 2013, 9:56:40 PM (5 years ago)
Author:
p@…
Message:

On introduit la balise #COLONNES

Location:
_plugins_/foundation-4-spip/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/foundation-4-spip/trunk/README.md

    r79077 r79078  
    1818
    1919# Version
     20
     21## Foundation-4-SPIP 1.7
    2022
    2123## Foundation-4-SPIP 1.6.2
  • _plugins_/foundation-4-spip/trunk/foundation_fonctions.php

    r78037 r79078  
    2828    return preg_replace_callback('/<iframe(.+)><\/iframe>/', 'responsive', $texte);
    2929}
     30
     31/*
     32*   Pas très élégant, cette fonction va renvoyer le nombre en toutes lettre.
     33*   Dans ce cas si, cela suffit largement puisqu'il n'y a que 12 chiffres possible.
     34*   C'est utiliser pour foundation 2 et 3.
     35*/
     36function toWords($number) {
     37
     38    // Ce tableau fait office de table de conversion.
     39    $conversion = array(
     40        1 => 'one',
     41        2 => 'two',
     42        3 => 'three',
     43        4 => 'four',
     44        5 => 'five',
     45        6 => 'six',
     46        7 => 'seven',
     47        8 => 'eight',
     48        9 => 'nine',
     49        11 => 'eleven',
     50        12 => 'twelve'
     51        );
     52
     53    // On revoie la bonne valeur.
     54    if (is_numeric($number))
     55        return $conversion[$number];
     56    else return false;
     57}
     58
     59
     60/*
     61*   Cette fonction va lire la configuration de foundation et determiner quel syntaxe doit être utilisé.
     62*/
     63function trouver_syntaxe_foundation($nombre_colonnes, $type) {
     64
     65    // On récupère la configuration
     66    $config = lire_config('foundation');
     67
     68    // Version qui utilise un système large-X ou small-X. J'appel ce groupe les colnum.
     69    $colnum = array(5,4);
     70
     71    // Les versions qui utilise des lettres => les colletr
     72    $colettr = array(2,3);
     73
     74    // on cherche
     75    // Si on est dans une vesion numérique de foundation, on retourne la syntaxe
     76    if (in_array($config['variante'], $colnum))
     77        return $type.'-'.$nombre_colonnes;
     78    // Sinon, on démarrer le moteur de conversion de nombre, et on renvoie la bonne class
     79    elseif (in_array($config['variante'], $colettr))
     80        return toWords($nombre_colonnes);
     81}
     82
     83/*
     84*   Cette balise va permettre de rendre le squelette compatible avec toutes les versions de Foundation.
     85*   La syntaxe est la suivante:
     86*
     87*   #COLONNES{nombre,type}
     88*   nombre: le nombre de colonne foundation
     89*   (optionnel) type: Dans le cas des version utilisant une syntaxe avec prefix, on lui passe le type (défaut: large)
     90*/
     91function balise_COLONNES_dist($p) {
     92    // On récupère les paramètres de la balise.
     93    $nombre_colonnes = interprete_argument_balise(1, $p);
     94    $type = interprete_argument_balise(2, $p);
     95
     96    // On met une valeur par défaut à type.
     97    if (!$type) $type = 'large';
     98
     99    $p->code = "trouver_syntaxe_foundation($nombre_colonnes, $type).' columns'";
     100    $p->interdire_scripts = false;
     101    return $p;
     102}
     103
     104?>
  • _plugins_/foundation-4-spip/trunk/paquet.xml

    r79076 r79078  
    22    prefix="foundation"
    33    categorie="outil"
    4     version="1.6.2"
     4    version="1.7"
    55    etat="stable"
    66    compatibilite="[3.0.8;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.