Du joli code dans les articles - commentaires Du joli code dans les articles 2008-05-03T12:19:02Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment405654 2008-05-03T12:19:02Z <p>Maintenant on peut utiliser en plus du plugin officiel un autre plugin : <a href="http://www.touv.fr/spip.php?article141" class="spip_out" rel='nofollow external'>SyntaxHighlighter pour SPIP</a></p> Du joli code dans les articles 2007-02-26T23:45:49Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment391453 2007-02-26T23:45:49Z <p>et pour les autres, ya le plugin tout clef en main et encore plus plein de bonne chose :<br class="autobr"> <a href="http://files.spip.org/spip-zone/coloration_code.zip" class="spip_url spip_out" rel='nofollow external'>http://files.spip.org/spip-zone/col...</a></p> Du joli code dans les articles 2007-02-26T22:47:57Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment391451 2007-02-26T22:47:57Z <p>Pour ceux qui ne l'auraient pas vu, dans la partie « compliquée » il manque les fonctions <i>avant_propre</i> et <i>apres_propre</i> à récupérer de la partie « simple » et à mettre dans <i>ecrire/mes_fonctions.php(3)</i> également.</p> <p>Belle contribution en tout cas<small class="fine d-inline"> </small>!</p> Du joli code dans les articles 2005-11-05T16:39:40Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment384315 2005-11-05T16:39:40Z <p>J'ai <a href="http://balluche.free.fr/?618/GeSHI-Beautifier-le-code-source" class="spip_out" rel='nofollow external'>modifié ta contrib</a> pour utiliser d'autres langages (colorisés à la sauce PHP). Cà peut être utile pour mettre en valeur du code HTML par exemple sans utiliser de programme externe.</p> > Du joli code dans les articles 2005-06-22T14:42:47Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment381794 2005-06-22T14:42:47Z <p>normalement, la fonction <strong>my_higlight_string</strong> et faite pour être modifiée et brancher un autre systéme. C'est peut être un peu plus simple de proposer une nouvelle fonction :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function my_highlight_string($texte, $file='php3') { include_once('geshi.php'); $geshi =& new GeSHi($code_a_colorer[$lenum], $regs[1]); return $geshi->parse_code(); }</code></pre></div><hr class="spip"> <p>je ne connaissait pas ce script, il a l'air vraiment interessant, est-ce que c'est facile d'ajouter un langage<small class="fine d-inline"> </small>?</p> > Du joli code dans les articles 2005-06-22T07:21:36Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment381785 2005-06-22T07:21:36Z <p>Tout d'abord merci pour cet article très intéressant.</p> <p>Par gout personnel, j'ai remplacé l'utilisation de beautifier par <a href="http://qbnz.com/highlighter/" class="spip_out" rel='nofollow external'>GeSHI</a>. Pour cela, il suffit de modifier la fonction <br class="autobr"> apres_colorer_code comme ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>(...) while (ereg('<@@colorercode_([^_]+)_([0-9]+)@@>', $texte, $regs)) { $lenum = $regs[2]; include_once('geshi.php'); $geshi =& new GeSHi($code_a_colorer[$lenum], $regs[1]); $lecode = $geshi->parse_code(); $pos = strpos($texte, $regs[0]); (...)</code></pre></div> <p>Sinon, l'on souhaite une expression régulière plus courte en voici une :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$regexp_echap = ",<ccode\((\w+)\)>(.*?)</ccode>,ims";</code></pre></div> > Du joli code dans les articles 2005-01-04T14:05:56Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment306267 2005-01-04T14:05:56Z <p>Ok, le problème est expliqué dans l'article :</p> <p>SPIP appelle sa fonction d'échappement des blocs « code », « html », « cadre » etc... avant celle fournit ici et je n'y peut rien :(</p> <p>La méthode, vraiment pas cool quand on doit utiliser <code class="spip_code spip_code_inline" dir="ltr"><html></code>, c'est d'écrire <code><html></code>.</p> <p>La deuxième méthode, pas très cool non plus, c'est les &lt<small class="fine d-inline"> </small>; à la place des <.</p> <p>Dans les deux cas, beautifier sera perdu et ne pourra pas colorer les parties échappées.</p> Du joli code dans les articles 2005-01-03T22:47:56Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment299630 2005-01-03T22:47:56Z <p>Escuses. J'ai testé la regexp toute seule. Elle marche très bien. Donc elle n'est pas en cause...</p> <p>J'ai des balises HTML entre et le script en masque certaines. Je viens de trouver la raison pour certaines : les balises qui entourent une page HTML sont prises pour des raccourcis du même nom. Mais il y a d'autres choses que je ne comprends pas et SPIP met des <code class="spip_code spip_code_inline" dir="ltr">@@SPIP_SOURCEPROPREXX@@</code> (sans <> autour) dans les $code_a_colorer[$colo_code_ech].</p> <p>Ayant utilisé Beautifier avec le fichier html fourni, comme ça ne fonctionnait pas, je suis passé à la méthode simple et encore sans highlight_text. J'utilise une méthode simple pour passer les balises HTML en < et >.</p> > Du joli code dans les articles 2005-01-03T18:01:23Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment299592 2005-01-03T18:01:23Z <p>je crois qu'on peut faire cela. J'ai découvert après et jamais essayé :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $regexp_echap = "(<ccode\\((.+)\\)>(.*)<\/ccode>)U";</code></pre></div> <p>mais attention, il faut aussi reprendre les index plus loin.</p> <p>Qu'est ce qui passe pas comme code html en fait<small class="fine d-inline"> </small>?</p> > Du joli code dans les articles 2005-01-03T17:26:50Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment299588 2005-01-03T17:26:50Z <p>et fin de semaine alors<small class="fine d-inline"> </small>!!</p> <p>bon je n'ai plus le droit d'ecriture sur l'article, ça tombe mal.</p> Du joli code dans les articles 2005-01-02T19:19:14Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment298507 2005-01-02T19:19:14Z <p>Je veux afficher du code HTML, mais j'ai l'impression que c'est l'expression</p> <p><code class="spip_code spip_code_inline" dir="ltr">$regexp_echap = "(<ccode>(([^<]|<[^/]|</[^c]|</c[^c]|</cc[^o]|</cco[^d]|</ccod[^e]|</ccode[^>])*)<\/ccode>)";</code></p> <p>qui ne sait pas délimiter certaines séquences ...</ccode.</p> <p>Pour moi ce genre de regexp, c'est l'enfer<small class="fine d-inline"> </small>! Je me demande d'ailleurs pourquoi il n'existe pas quelque chose pour interdire une séquence de caractères. Peut-être avec une référence arrière<small class="fine d-inline"> </small>? mais je ne vois pas trop comment...</p> Du joli code dans les articles 2005-01-02T15:12:51Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment298370 2005-01-02T15:12:51Z <p>100% d'accord avec toi, Hapax.</p> <p>Malgré tout je suis surpris que ce soit le seul commentaire pour cet intéressant article, qui une application de avant_propre et apres_propre. J'avais déjà lu les explications indiquées en tête de cet article, auxquelles je n'avais rien compris. Me voilà comblé maintenant. Reste plus qu'à utiliser cette contrib et à l'adapter à mes besoins.</p> > Du joli code dans les articles 2004-12-19T00:49:10Z https://contrib.spip.net/Du-joli-code-dans-les-articles#comment272566 2004-12-19T00:49:10Z <p>« screenshot » se dit « copie d'écran »<small class="fine d-inline"> </small>; « syntaxe highlighting » se dit « surlignement syntaxique »<small class="fine d-inline"> </small>; etc... si si<small class="fine d-inline"> </small>! c'est important.</p>