developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 10 years ago

Closed 10 years ago

#1100 closed bug (fixed)

Wikirenderer parsing "code"

Reported by: foxmask Owned by:
Priority: normal Milestone: Jelix 1.2RC1
Component: jelix:utils Version: 1.1.6
Severity: normal Keywords: wikirenderer
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description (last modified by laurentj)

ce code wiki :

@@$cond->addCondition('property', 'IS NOT NULL', '');@@

ne permet pas d'avoir l'effet escompté

cf http://jelix.org/forums/forum/5-jelix-utilisation-et-developpement/posts/6603-6603-jconditions-et-l-operateur-is-not-null-petit-bug

mais ceci fonctionne

@@$cond->addCondition('property', 'IS NOT NULL');@@

Change History (9)

comment:1 Changed 10 years ago by laurentj

  • Component changed from jelix to jelix:utils
  • Description modified (diff)
  • Keywords wikirenderer added
  • Milestone set to Jelix 1.1.7
  • Summary changed from Wikirender parsing "code" to Wikirenderer parsing "code"

comment:2 Changed 10 years ago by foxmask

ceci vient du fait que les rules pour ce render sont :

class wr3xhtml_em extends WikiTagXhtml {
    protected $name='em';
    public $beginTag='\'\'';
    public $endTag='\'\'';
}

class wr3xhtml_code extends WikiTagXhtml {
    protected $name='code';
    public $beginTag='@@';
    public $endTag='@@';
}

donc pour

@@$cond->addCondition('property', 'IS NOT NULL', '');@@

le wikirender "voit" un debut avec @@ puis plus tard un "autre" debut avec qui correspond à "em" donc le second @@ ne ferme rien on a 2 motifs pas finis : @@,,@@

ceci marche (meme si n'a pas de sens pour illustrer son code)

@@$cond->addCondition('property', 'IS NOT NULL', '');''@@

on a 2 motifs bien terminés @@,,,@@

comment:3 Changed 10 years ago by foxmask

grr les simples quotes ont sautées dans mon explication bref

comment:4 Changed 10 years ago by foxmask

le meme probleme se produit quand on veut affiche sur code comme ceci :

<code>
array(1) {
  ["jelix"]=>
  string(51) "/home/robin/www/jelix/lib/jelix/core-modules/jelix/"
}
string(11) "salledejeux"
array(1) {
  ["jelix"]=>
  string(51) "/home/robin/www/jelix/lib/jelix/core-modules/jelix/"
}
</code>

dans ce cas "code" n'affiche pas

["jelix"]

mais un lien href ...

comment:6 Changed 10 years ago by foxmask

je viens de faire un test avec les rules HaveFnuBB : conclusion ; le bug sur les @@ persiste mais par contre ca marche pour "<code>" donc les rules sur le forum jelix.org ne traiteraient pas correctement les plusieurs "balises" imbriquées (code+liens)

http://community.havefnubb.org/forums/forum/5-tester-to-test/posts/233-233-test-wikirender

comment:7 Changed 10 years ago by laurentj

  • Milestone changed from Jelix 1.1.7 to Jelix 1.2

correction faite sur le depot wikirenderer original. ne sera appliqué que pour la 1.2. Et sur le site, on mettra à jour.

J'ai fait en sorte que tout les tags déclarés soient ignorés dans le tag de code.

comment:8 Changed 10 years ago by foxmask

nickel !

comment:9 Changed 10 years ago by laurentj

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.