Du joli code dans les articles - commentairesDu joli code dans les articles2008-05-03T12:19:02Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment4056542008-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 articles2007-02-26T23:45:49Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3914532007-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 articles2007-02-26T22:47:57Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3914512007-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 articles2005-11-05T16:39:40Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3843152005-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 articles2005-06-22T14:42:47Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3817942005-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 articles2005-06-22T07:21:36Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3817852005-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 articles2005-01-04T14:05:56Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment3062672005-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 <<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 articles2005-01-03T22:47:56Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2996302005-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 articles2005-01-03T18:01:23Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2995922005-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 articles2005-01-03T17:26:50Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2995882005-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 articles2005-01-02T19:19:14Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2985072005-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 articles2005-01-02T15:12:51Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2983702005-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 articles2004-12-19T00:49:10Zhttps://contrib.spip.net/Du-joli-code-dans-les-articles#comment2725662004-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>