<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docs Jmini &#187; FSHL</title>
	<atom:link href="http://docs.jmini.fr/mot-cle/fshl/feed" rel="self" type="application/rss+xml" />
	<link>http://docs.jmini.fr</link>
	<description>docs.jmini.fr</description>
	<lastBuildDate>Thu, 18 Feb 2010 09:47:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Comment utiliser FSHL ?</title>
		<link>http://docs.jmini.fr/code/utiliser-fshl</link>
		<comments>http://docs.jmini.fr/code/utiliser-fshl#comments</comments>
		<pubDate>Thu, 09 Oct 2008 22:56:02 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[FSHL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=46</guid>
		<description><![CDATA[Dans  j&#8217;ai comparé différentes méthodes pour colorer du code source. Voici le guide d&#8217;utilisation de FSHL. Librement adapté de How to use FSHL, cet article détail le code à utiliser pour utiliser et paramétrer FSHL.
Si vous cherchez du code déjà prêt à l&#8217;emplois (copier-coler), regardez le sous-dossier &#171;&#160;examples&#160;&#187; de l&#8217;archive d&#8217;installation.
Voici un premier exemple [...]]]></description>
			<content:encoded><![CDATA[<p>Dans <a href="http://docs.jmini.fr/notes/coloration-syntaxique" title="Coloration syntaxique &#8211; Méthodes">cet article</a> j&#8217;ai comparé différentes méthodes pour colorer du code source. Voici le guide d&#8217;utilisation de <a href="http://code.google.com/p/fshl/" title="fshl - Google Code">FSHL</a>. Librement adapté de <a href="http://code.google.com/p/fshl/wiki/HelpCodeSnippets" title="HelpCodeSnippets - fshl - Google Code - How to use FSHL">How to use FSHL</a>, cet article détail le code à utiliser pour utiliser et paramétrer FSHL.</p>
<div id="attachment_41" class="wp-caption aligncenter" style="width: 310px"><a href="http://docs.jmini.fr/wp-content/uploads/2008/10/fshl.png"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/fshl-300x272.png" alt="Coloration dans FSHL" title="FSHL" width="300" height="272" class="size-medium wp-image-41" /></a><p class="wp-caption-text">Coloration Syntaxique du PHP dans FSHL</p></div>
<p>Si vous cherchez du code déjà prêt à l&#8217;emplois (copier-coler), regardez le sous-dossier &laquo;&nbsp;examples&nbsp;&raquo; de l&#8217;archive d&#8217;installation.</p>
<p>Voici un premier exemple pour monter l&#8217;utilisation de base de FSHL</p>
<h3>1) Inclure la librairie dans le projet :</h3>
<div class="markCode"><div class="boxCode"><code><span class="Clr_KeyWord">require_once</span><span class="Clr_Operator">(</span>__CHEMIN_VERS_FSHL__ <span class="Clr_Operator">.</span> <span class="Clr_String">'/fshl/fshl.php'</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span><br />
</code></div></div>
<h3>2) Préparer le texte à colorer :</h3>
<div class="markCode"><div class="boxCode"><code><span class="Clr_Var">$your_supa_dupa_text</span> <span class="Clr_Operator">=</span> <span class="Clr_String">"--<span class="Clr_SpeChar">\t</span>insert into<span class="Clr_SpeChar">\t</span>`superb_table`<span class="Clr_SpeChar">\n</span>"</span><span class="Clr_Operator">;</span><br />
<span class="Clr_Var">$your_supa_dupa_text</span> <span class="Clr_Operator">.</span><span class="Clr_Operator">=</span> <span class="Clr_String">"<span class="Clr_SpeChar">\t</span>INSERT INTO<span class="Clr_SpeChar">\t</span>`superb_table`<span class="Clr_SpeChar">\t</span>VALUES (1, 9, 0, 3, 0);<span class="Clr_SpeChar">\n</span>"</span><span class="Clr_Operator">;</span><br />
<span class="Clr_Var">$your_supa_dupa_text</span> <span class="Clr_Operator">.</span><span class="Clr_Operator">=</span> <span class="Clr_String">"<span class="Clr_SpeChar">\t</span>INSERT INTO<span class="Clr_SpeChar">\t</span>`superb_table`<span class="Clr_SpeChar">\t</span>VALUES (8, 0, 0, 3, 0);<span class="Clr_SpeChar">\n</span>"</span><span class="Clr_Operator">;</span><br />
</code></div></div><br />
<em>Extrait du fichier fshl/examples/simple.php</em>.</p>
<p><div class="markNote"><blockquote>Il est également possible d&#8217;utiliser la fonction <a href="http://www.php.net/manual/fr/function.file-get-contents.php" title="PHP: file_get_contents - Manual">file_get_contents()</a> pour récupérer le contenu d&#8217;un fichier.<br />
</blockquote></div></p>
<h3>3) Choisissez les options :</h3>
<p><div class="markCode"><div class="boxCode"><code><span class="Clr_Var">$output_module</span> <span class="Clr_Operator">=</span> <span class="Clr_String">'HTML_UTF8'</span><span class="Clr_Operator">;</span><br />
<span class="Clr_Var">$start_language</span> <span class="Clr_Operator">=</span> <span class="Clr_String">'SQL'</span><span class="Clr_Operator">;</span><br />
</code></div></div>
<p><em>$output_module</em> est le module utilisé pour l&#8217;affichage. &#8216;HTML_UFT8&#8242; désigne une sortie au format XHTML encodé en UFT8.<br />
<em>$start_language</em> est le langage au début du code.</p>
<div class="markNote"><blockquote>La liste des valeurs possibles se trouvent dans la documentation :</p>
<ul>
<li>[fichier <strong>!INSTALL.txt</strong>] $output_module = {HTML, HTML_HP, HTML_UTF8, HTML_HP_UTF8, &#8230;}. &#8230;_HP ajoute les liens depuis les fonctions vers l&#8217;aide. &#8230;_UTF8 permet l&#8217;encodage au format UFT8.</li>
<li>[<a href="http://code.google.com/p/fshl/wiki/HelpSupportedGrammars" title="HelpSupportedGrammars - fshl - Google Code - Short list of the grammars which are available for FSHL.">Supported languages</a>] $start_language = {HTML, HTMLonly, CSS, PHP, JS, CPP, JAVA, SQL, PY, &#8230;}</li>
</ul>
<p></blockquote></div>
<h3>4) Executer le code</h3>
<p>Il faut instancier la classe fshlParser :</p>
<div class="markCode"><div class="boxCode"><code><span class="Clr_Var">$parser</span> <span class="Clr_Operator">=</span> <span class="Clr_KeyWord">new</span> fshlParser<span class="Clr_Operator">(</span><span class="Clr_Var">$output_module</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span><br />
</code></div></div>
<p>Il faut ensuite appeler la fonction qui colore le fichier.<br />
Le resultat est retourné par la fonction <em>highlightString()</em>.<br />
On l&#8217;affiche dans la page HTML encadrée par une balise &lt;pre&gt;.</p>
<div class="markCode"><div class="boxCode"><code><span class="Clr_Funct">echo</span> <span class="Clr_String">'&lt;pre class="normal"&gt;'</span><span class="Clr_Operator">;</span><br />
<span class="Clr_Funct">echo</span> <span class="Clr_Var">$parser</span><span class="Clr_Operator">-</span><span class="Clr_Operator">></span>highlightString<span class="Clr_Operator">(</span><span class="Clr_Var">$start_language</span><span class="Clr_Operator">,</span> <span class="Clr_Var">$your_supa_dupa_text</span><span class="Clr_Operator">)</span><span class="Clr_Operator">;</span><br />
<span class="Clr_Funct">echo</span> <span class="Clr_String">'&lt;/pre&gt;'</span><span class="Clr_Operator">;</span><br />
</code></div></div>
<h3>Où sont les couleurs ?</h3>
<p>FSHL n&#8217;ajoute jamais la feuille de style à la sortie. Il se contente de d&#8217;ajouter des classes css au code, et il faut ajouter la feuille de style correspondante à la page qui affiche le code.<br />
Une feuille de style de démonstration est est donné dans l&#8217;archive à télécharger : <em>fshl/styles/COHEN_style.css</em><br />
Il est possible de la placer n&#8217;importe où et de la modifier selon les besoins.</p>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/code/utiliser-fshl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coloration syntaxique &#8211; Méthodes</title>
		<link>http://docs.jmini.fr/notes/coloration-syntaxique</link>
		<comments>http://docs.jmini.fr/notes/coloration-syntaxique#comments</comments>
		<pubDate>Thu, 09 Oct 2008 21:55:36 +0000</pubDate>
		<dc:creator>Jérémie Bresson</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[FSHL]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://docs.jmini.fr/?p=39</guid>
		<description><![CDATA[Lire du code source n&#8217;est jamais très facile. Lorsque l&#8217;on souhaite en publier sur son site web, il est important de le mettre joliment en forme, pour faciliter sa lecture. L&#8217;utilisation de la balise &#60;pre&#62; (pour respecter les esapces, tabulations et sauts de ligne), le changement de police et la coloration du texte sont des [...]]]></description>
			<content:encoded><![CDATA[<p>Lire du code source n&#8217;est jamais très facile. Lorsque l&#8217;on souhaite en publier sur son site web, il est important de le mettre joliment en forme, pour faciliter sa lecture. L&#8217;utilisation de la balise &lt;pre&gt; (pour respecter les esapces, tabulations et sauts de ligne), le changement de police et la coloration du texte sont des incontournables.<br />
Retrouver les fichiers de test utilisés en pièce-jointe de cet article.<br />
Il existe plusieurs solutions pour colorer du code source. Chacune à ses avantages et ses inconvénients. Cet article recense différente méthodes :</p>
<h2>Avec un éditeur de texte :</h2>
<h3>TextMate :</h3>
<p>De nombreux éditeurs de texte réalisent la coloration du code en cours de saisie. Certain d&#8217;entre eux (dont le mien TextMate) propose d&#8217;exporter le texte saisi au format HTML pour le réafficher dans un navigateur web comme il apparaît dans l&#8217;éditeur.</p>
<p>Dans TextMate il faut sélectionner le menu action dans la barre sous la fenêtre de l&#8217;éditeur, puis choisir TextMate et l&#8217;option &laquo;&nbsp;Create HTML From Document&nbsp;&raquo; (ou &laquo;&nbsp;Create HTML From Selection&nbsp;&raquo;). L&#8217;option &laquo;&nbsp;Create CSS from Current Theme&nbsp;&raquo; permet de récupérer la feuille de style associé.</p>
<div id="attachment_40" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/notes/coloration-syntaxique/attachment/textmate" rel="attachment wp-att-40"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/textmate-150x150.png" alt="Coloration syntaxique du PHP dans TextMate" title="TextMate" width="150" height="150" class="size-medium wp-image-40" /></a><p class="wp-caption-text">avec TextMate</p></div>
<h2>Avec des scripts en PHP :</h2>
<p><em>(exécution côté serveur)</em></p>
<h3>fshl :</h3>
<p>Script qui colore rapidement et correctement les une dizaine de langage courants. Gère très bien le mélange de langages (CSS, JS, PHP) dans l&#8217;HTML.<br />
<a href="http://code.google.com/p/fshl/" title="fshl - Google Code">Page du projet</a>.<br />
<a href="http://hvge.sk/scripts/fshl/online/index.php" title="FastSHL Example - universal syntax highlighter">Test en ligne</a><br />
<a href="http://docs.jmini.fr/code/utiliser-fshl" title="Comment utiliser FSHL ?">Comment utiliser FSHL ?</a> sur ce site.</p>
<div id="attachment_41" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/?attachment_id=41"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/fshl-150x150.png" alt="Coloration dans FSHL" title="FSHL" width="150" height="150" class="size-medium wp-image-41" /></a><p class="wp-caption-text">avec FSHL</p></div>
<h3>GeSHi &#8211; Generic Syntax Highlighter :</h3>
<p>Projet assez ancien qui supporte de très nombreux langages de programmation (une centaine). Il a la réputation d&#8217;être une usine à gaz.<br />
<a href="http://qbnz.com/highlighter/" title="GeSHi - Generic Syntax Highlighter :: Home">Page du projet</a><br />
<a href="http://qbnz.com/highlighter/demo.php" title="GeSHi - Generic Syntax Highlighter :: Demo">Test en ligne</a><br />
Implémentation dans un plugin wordpress : <a href="http://wordpress.org/extend/plugins/wp-syntax/" title="WordPress &#8250; WP-Syntax &laquo; WordPress Plugins">WP-Syntax</a></p>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/notes/coloration-syntaxique/attachment/geshi" rel="attachment wp-att-42"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/geshi-150x150.png" alt="Coloration dans GeSHi" title="GeSHi" width="150" height="150" class="size-medium wp-image-42" /></a><p class="wp-caption-text">avec GeSHi</p></div>
<h3>PHPaintCode par derfum :</h3>
<p><em>(anciennement Coloration Syntaxique)</em><br />
Limité à la coloration du PHP. Support en Français.<br />
<a href="http://www.phpcs.com/codes/PHPAINTCODE_23984.aspx" title="PHPAINTCODE , Source N&#176;23984">Page du projet</a></p>
<div id="attachment_43" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/wp-content/uploads/2008/10/phpaintcode.png"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/phpaintcode-150x150.png" alt="Coloration dans PHPaintCode" title="PHPaintCode" width="150" height="150" class="size-medium wp-image-43" /></a><p class="wp-caption-text">avec PHPaintCode</p></div>
<h3>Fonction PHP :</h3>
<p>Il existe une fonction PHP qui colorie le code PHP d&#8217;un document. Il n&#8217;y a pas de feuille de style, on ne peux donc pas choisir les couleurs.</p>
<div id="attachment_44" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/notes/coloration-syntaxique/attachment/highlight-file" rel="attachment wp-att-44"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/highlight-file-150x150.png" alt="avec la fonction highlight-file()" title="highlight-file" width="150" height="150" class="size-thumbnail wp-image-44" /></a><p class="wp-caption-text">avec highlight-file()</p></div>
<h2>Par des scripts en javascript :</h2>
<p><em>(exécution côté client)</em></p>
<h3>syntaxhighlighter</h3>
<p><a href="http://code.google.com/p/syntaxhighlighter/" title="syntaxhighlighter - Google Code">Page du projet</a><br />
Implémentation dans un plugin wordpress : <a href="http://wordpress.org/extend/plugins/google-syntax-highlighter/" title="WordPress &#8250; Google Syntax Highlighter for WordPress &laquo; WordPress Plugins">Google Syntax Highlighter for WordPress</a></p>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 160px"><a href="http://docs.jmini.fr/notes/coloration-syntaxique/attachment/syntaxhighlighter" rel="attachment wp-att-45"><img src="http://docs.jmini.fr/wp-content/uploads/2008/10/syntaxhighlighter-150x150.png" alt="Coloration avec syntaxhighlighter" title="syntaxhighlighter" width="150" height="150" class="size-thumbnail wp-image-45" /></a><p class="wp-caption-text">avec syntaxhighlighter</p></div>
<h2>A lire sur le web :</h2>
<ul>
<li><a href="http://www.ivation.net/34-fshl-un-bon-colorateur-syntaxique-en-php.html" title="Fshl : un bon colorateur syntaxique en PHP - Ivation">Fshl : un bon colorateur syntaxique en PHP</a></li>
<li><a href="http://blogtoolbox.fr/ecrire-et-publier-du-code-sur-wordpress/" title="Écrire et publier du code sur WordPress">Écrire et publier du code sur WordPress</a></li>
<li><a href="http://www.code-web.org/post/2008/03/28/Plugin-de-coloration-syntaxique" title="Plugin de coloration syntaxique">Plugin de coloration syntaxique (Dotclear 2)</a></li>
<li><a href="http://fr.wikipedia.org/wiki/Coloration_syntaxique" title="Coloration syntaxique - Wikipédia">Coloration syntaxique &#8211; Wikipédia</a></li>
<li><a href="http://wordpress.org/extend/plugins/tags/syntax" title="WordPress &#8250; syntax &laquo; Tags &laquo; WordPress Plugins">Wordpress Plugin Directory [Tag: syntax]</a> : Catalogue des plugins wordpress pour faire de la coloration syntaxique (en anglais)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://docs.jmini.fr/notes/coloration-syntaxique/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
