Changeset 79226 in spip-zone


Ignore:
Timestamp:
Dec 8, 2013, 12:23:28 PM (7 years ago)
Author:
eric@…
Message:

Pour désigner un tag ou une priorité on peut utiliser aussi #tag en plus de la valeur par défaut @tag. Ca permet aux utilisateurs habitués aux hashtag d'utiliser le raccourci classique. On conserve @tag comme valeur par défaut pour les todos existantes. La valeur de l'indicateur @ ou # est une variable globale.

Location:
_plugins_/todo/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/todo/trunk/paquet.xml

    r79222 r79226  
    22        prefix="todo"
    33        categorie="edition"
    4         version="2.0.7"
     4        version="2.1.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/todo/trunk/todo_options.php

    r73598 r79226  
    3939);
    4040
     41// Définition surchargeable de l'indicateur de tag.
     42// -- les valeurs possibles sont # (défaut) et @
     43$GLOBALS['todo_indicateur_tag'] = '@';
     44
    4145?>
  • _plugins_/todo/trunk/wheels/todo.php

    r79222 r79226  
    55// - @tag ou tag est un mot. Exemple : @courses ou @перевод-шаблон
    66// - type:valeur ou type et valeur sont des mots. Exemple : fin:2013-06-02 ou commit:z72324
     7// il est possible d'utiliser @ ou # pour les tags et priorités, @ étant la valeur par défaut
    78if (!defined('_TODO_REGEXP_INFOS_COMPLEMENTAIRES'))
    8         define('_TODO_REGEXP_INFOS_COMPLEMENTAIRES', '#([\w-]+:|@)([\w.-]+)(?:\s|$)#Uu');
     9        define('_TODO_REGEXP_INFOS_COMPLEMENTAIRES', '%([\w-]+:|indicateur_tag)([\w.-]+)(?:\s|$)%Uu');
    910
    1011
     
    2223        // Initialisation du html calculé
    2324        $html = $t;
     25
     26        // Instanciation de la regexp de repérage des informations complémentaires
     27        global $todo_indicateur_tag;
     28        $indicateur_tag = ($todo_indicateur_tag == '@') ? '@' : '#';
     29        $regexp_infos_complementaires = str_replace('indicateur_tag', $indicateur_tag, _TODO_REGEXP_INFOS_COMPLEMENTAIRES);
    2430
    2531        // Extraction de lignes du texte
     
    6672
    6773                                // -- le titre, que l'on sépare du reste des informations complémentaires éventuelles
    68                                 if (preg_match_all(_TODO_REGEXP_INFOS_COMPLEMENTAIRES, $texte, $infos_complementaires)) {
     74                                if (preg_match_all($regexp_infos_complementaires, $texte, $infos_complementaires)) {
    6975                                        // Extraction du titre
    7076                                        $titre = trim(str_replace($infos_complementaires[0], '', $texte));
     
    7480                                                $type = rtrim($_prefixe, ':');
    7581                                                $valeur = $infos_complementaires[2][$_cle];
    76                                                 if ($type == '@') {
    77                                                         if (preg_match('#^[1-9]$#', $valeur, $m)) {
     82                                                if ($type == $indicateur_tag) {
     83                                                        if (preg_match('%^[1-9]$%', $valeur, $m)) {
    7884                                                                // -- la priorité
    7985                                                                $priorite = $valeur;
Note: See TracChangeset for help on using the changeset viewer.