{"id":107,"date":"2009-03-06T14:17:48","date_gmt":"2009-03-06T13:17:48","guid":{"rendered":"http:\/\/flaven.fr\/?p=107"},"modified":"2013-09-25T10:02:27","modified_gmt":"2013-09-25T08:02:27","slug":"choisir-un-plugin-wordpress-pour-poster-du-code-en-couleur","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2009\/03\/choisir-un-plugin-wordpress-pour-poster-du-code-en-couleur\/","title":{"rendered":"Choisir un plugin WordPress pour poster du code en couleur"},"content":{"rendered":"<p><!-- Choisir un plugin WordPress pour poster du code en couleur. --><br \/>\nPour ceux d\u2019entre vous qui utilisent WordPress, qui pondent un \u00ab peu de code \u00bb \u00e0 leurs heures perdues&#8230; Dieu sait si vous \u00eates nombreux ! Un jour ou l\u2019autre, vous vous \u00eates demand\u00e9 comment ins\u00e9rer un morceau de code tout beau, tout chaud au sein d\u2019un post WordPress enfin montrer \u00e0 la face du monde votre expertise par exemple dans le langage assembleur &#8230;<!--more--><\/p>\n<p>\tComme toujours dans le monde merveilleux du groupe \u00ab WordPress and the plugins \u00bb, il existe des b\u00e9quilles qui vous facilitent le travail en colorant \u00e0 la main chacune de vos balises. <\/p>\n<h2>Des crit\u00e8res pour s\u00e9lectionner un plugin<\/h2>\n<p>J&#8217;ai jet\u00e9 mon d\u00e9volu sur ces 3 plugins mais \u00e0 l\u2019installation, je n\u2019en ai retenu qu\u2019un seul. Ces trois plugins r\u00e9pondent \u00e0 quelques crit\u00e8res objectifs que l\u2019on peut attendre en terme de <em>\u00ab color coding \u00bb*<\/em> , <em>\u00ab highlight coding \u00bb*<\/em>,<em> \u00ab syntax highlighting \u00bb*<\/em>.<\/p>\n<ol>\n<li>La possibilit\u00e9 d\u2019ajouter ou de retirer les num\u00e9ros de ligne.<\/li>\n<li>La possibilit\u00e9 offerte pour les utilisateurs de faire un copier-coller facile sans se trimballer les num\u00e9ros de lignes. Internet est le r\u00e8gne du bout-de-code-copier-coller-\u00e0-droite-\u00e0-gauche.<\/li>\n<li>La possibilit\u00e9 de poster des codes source dans un grand nombre de langage : actionscript, php, ruby&#8230;etc<\/li>\n<\/ol>\n<p><em>* C\u2019est ainsi que l\u2019on nomme cette fonctionnalit\u00e9 recherch\u00e9e en cherchant dans google via ces deux termes, vous trouvez pl\u00e9thore de r\u00e9f\u00e9rences si la proposition de ce triptyque ne vous plait d\u00e9cid\u00e9ment pas. <\/em><\/p>\n<h2>Le go\u00fbt et les couleurs<\/h2>\n<p>Le triptyque de plugins \u00e0 d\u00e9couvrir<\/p>\n<h4>Choix N\u00b01 &#8211; WP-syntax <\/h4>\n<p>Ce plugin qui fonctionne \u00e0 merveille est celui de Ryan Mcgeary qui s\u2019appui sur GeSHi (Generic Syntax Highlighter) initialement con\u00e7u pour le syst\u00e8me de forums phpBB qui inclut nativement un tr\u00e8s grand nombre de langages. Notre choix pour ce blog m\u00eame.<br \/>\n<a href=\"http:\/\/wordpress.org\/extend\/plugins\/wp-syntax\/\" target=\"_blank\">http:\/\/wordpress.org\/extend\/plugins\/wp-syntax\/<\/a><br \/>\n<a href=\"http:\/\/ryan.mcgeary.org\/\" target=\"_blank\">http:\/\/ryan.mcgeary.org\/<\/a><br \/>\n<a href=\"http:\/\/qbnz.com\/highlighter\/\" target=\"_blank\">http:\/\/qbnz.com\/highlighter\/<\/a><\/p>\n<h4>Choix N\u00b02 \u2013 CodeColorer<\/h4>\n<p>Ce plugin d\u2019un d\u00e9velopper ukrainien du nom de Dmytro Shteflyuk offre notamment en plus du num\u00e9ro de lignes le noir comme couleur par d\u00e9faut pour le code tr\u00e8s \u00ab ruby like \u00bb.<br \/>\n<a href=\"http:\/\/kpumuk.info\/projects\/wordpress-plugins\/codecolorer\/\" target=\"_blank\">http:\/\/kpumuk.info\/projects\/wordpress-plugins\/codecolorer\/ <\/a><\/p>\n<h4>Choix N\u00b03 &#8211; Dojox WordPress Syntax Highlighter<\/h4>\n<p>Ce plugin concut par les allemands de OS Expert.net r\u00e9pond lui aussi aux trois crit\u00e8res \u00e9nonc\u00e9s ci-dessus. ?<br \/>\n<a href=\"http:\/\/osexpert.net\/wordpress-syntax-highlighter\" target=\"_blank\">http:\/\/osexpert.net\/wordpress-syntax-highlighter<\/a><\/p>\n<h2>Envoyez les couleurs !<\/h2>\n<h4>Un exemple de PHP sous WP-syntax<\/h4>\n<p>On renseigne le param\u00e8tre <strong>lang=&#8221;php&#8221;<\/strong> pour notifier qu&#8217;il s&#8217;agit de php.<\/p>\n<pre lang=\"php\">  \t\/\/ $Id: install.php,v 1.34.2.5 2008\/07\/09 21:48:41 drumm Exp $\r\n\r\n\trequire_once '.\/includes\/install.inc';\r\n\r\n\t\/**\r\n\t * The Drupal installation happens in a series of steps. We begin by verifying\r\n\t * that the current environment meets our minimum requirements. We then go\r\n\t * on to verify that settings.php is properly configured. From there we\r\n\t * connect to the configured database and verify that it meets our minimum\r\n\t * requirements. Finally we can allow the user to select an installation\r\n\t * profile and complete the installation process.\r\n\t *\r\n\t * @param $phase\r\n\t *   The installation phase we should proceed to.\r\n\t *\/\r\n\tfunction install_main() {\r\n\t  require_once '.\/includes\/bootstrap.inc';\r\n\t  drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION);\r\n\t  \/\/ This must go after drupal_bootstrap(), which unsets globals!\r\n\t  global $profile, $install_locale;\r\n\t  require_once '.\/modules\/system\/system.install';\r\n\t  require_once '.\/includes\/file.inc';\r\n\r\n\t  \/\/ Ensure correct page headers are sent (e.g. caching)\r\n\t  drupal_page_header();\r\n\r\n\t  \/\/ Check existing settings.php.\r\n\t  $verify = install_verify_settings();\r\n\r\n\t  \/\/ Drupal may already be installed.\r\n\t  if ($verify) {\r\n\t    \/\/ Establish a connection to the database.\r\n\t    require_once '.\/includes\/database.inc';\r\n\t    db_set_active();\r\n\t    \/\/ Check if Drupal is installed.\r\n\t    if (install_verify_drupal()) {\r\n\t      install_already_done_error();\r\n\t    }\r\n\t  }\r\n\r\n\t  \/\/ Load module basics (needed for hook invokes).\r\n\t  include_once '.\/includes\/module.inc';\r\n\t  $module_list['system']['filename'] = 'modules\/system\/system.module';\r\n\t  $module_list['filter']['filename'] = 'modules\/filter\/filter.module';\r\n\t  module_list(TRUE, FALSE, FALSE, $module_list);\r\n\t  drupal_load('module', 'system');\r\n\t  drupal_load('module', 'filter');\r\n\t<\/pre>\n<h4>Un exemple de CSS sous WP-syntax<\/h4>\n<p>On renseigne le param\u00e8tre <strong>line=&#8221;1&#8243;<\/strong> pour faire appara\u00eetre les num\u00e9ros de ligne.<\/p>\n<pre lang=\"css\" line=\"1\">  \r\n\t\r\n\t\/** general styles START **\/\r\n\thtml {\r\n\tmin-height: 100%;\r\n\tmargin-bottom: 1px;\r\n\t}\r\n\r\n\tbody {\r\n\tbackground-color: #E4F2FD;\r\n\tfont-family: \"Lucida Grande\", Trebuchet, Arial, sans-serif;\r\n\tfont-size: 12px;\r\n\tfont-weight: normal;\r\n\ttext-align: left;\r\n\tmargin: 0 auto 0 auto;\r\n\tpadding: 0;\r\n\tcolor: #000000;\r\n\tz-index: auto;\r\n\t}\r\n\r\n\tform {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\t}\r\n\t\/** general styles STOP **\/\r\n\r\n\t\/* police text (begin) *\/\r\n\tp.hecube_website_text{\r\n\tfont-size: 12px;\r\n\ttext-align: justify;\r\n\tline-height: 20px;\r\n\tcolor: #464646;\r\n\ttext-decoration: none;\r\n\tmargin: 0px auto;\r\n\tpadding-top: 5px;\r\n\tpadding-bottom: 5px;\r\n\tpadding-left: 5px;\r\n\tz-index: auto;\r\n\t}\r\n\t\r\n\t<\/pre>\n<h4>Un exemple de XML sous WP-syntax<\/h4>\n<p>\tOn renseigne le param\u00e8tre <strong>escaped=&#8221;true&#8221;<\/strong> lorsque le code contient les balises &lt; et &gt; transcrites en html.<\/p>\n<pre lang=\"xml\" escaped=\"true\">\r\n\t\t&lt;sitelist&gt;\r\n\t\t&lt;asset aspectRatio=&quot;normal&quot; isSite=&quot;true&quot; &gt;\r\n\r\n\t\t&lt;url&gt;&lt;![CDATA[http:\/\/hecube.net]]&gt;&lt;\/url&gt;\r\n\t\t&lt;headline&gt;&lt;![CDATA[Le site de hecube.net]]&gt;&lt;\/headline&gt;\r\n\t\t&lt;description&gt;&lt;![CDATA[Hecube.net est une\r\n\t\tagence web sp\u00e9cialis\u00e9e dans\r\n\t\tla conception et la cr\u00e9ation de site internet, la promotion et\r\n\t\tl'animation de site web ainsi que l'h\u00e9bergement\r\n\t\tserveur d\u00e9di\u00e9 administr\u00e9.\r\n\t\tHecube accompagne les entreprises sur Internet en leur apportant le meilleur\r\n\t\tdes technologies web cr\u00e9atrices de\r\n\t\tnotori\u00e9t\u00e9]]&gt;&lt;\/description&gt;\r\n\t\t&lt;\/asset&gt;\r\n\t\t&lt;\/sitelist&gt;\r\n\t<\/pre>\n<h2>Pour aller plus loin<\/h2>\n<ul>\n<li>Les plugins qui sortent sur le site de WP pour le tag code-highlighter<br \/>\n\t\t\t<a href=\"http:\/\/wordpress.org\/extend\/plugins\/tags\/highlight\/\" target=\"_blank\">http:\/\/wordpress.org\/extend\/plugins\/tags\/highlight\/<\/a>\n\t\t<\/li>\n<li>Les plugins qui sortent sur le site de WP pour le tag highlight<br \/>\n\t\t\t<a href=\"http:\/\/wordpress.org\/extend\/plugins\/code-highlighter\/\" target=\"_blank\">http:\/\/wordpress.org\/extend\/plugins\/code-highlighter\/<\/a>\n\t\t<\/li>\n<li>Un tr\u00e8s bon article en anglais sur le sujet de Lorelle VanFossen, qui fait autorit\u00e9 sur tout ce qui touche \u00e0 WordPress.<br \/>\n\t\t\t<a href=\"http:\/\/lorelle.wordpress.com\/2007\/02\/23\/wordpress-plugins-that-help-you-write-code\/\" target=\"_blank\">\thttp:\/\/lorelle.wordpress.com\/2007\/02\/23\/wordpress-plugins-that-help-you-write-code\/<\/a>\n\t\t<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pour ceux d\u2019entre vous qui utilisent WordPress, qui pondent un \u00ab peu de code \u00bb \u00e0 leurs heures perdues&#8230; Dieu sait si vous \u00eates nombreux&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2009\/03\/choisir-un-plugin-wordpress-pour-poster-du-code-en-couleur\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Choisir un plugin WordPress pour poster du code en couleur<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Choisir un plugin WordPress pour poster du code en couleur. \u00c9valuez trois outils pour des r\u00e9sultats optimaux et des balises color\u00e9es.","bf_ai_og_title":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3449,3451,3452],"tags":[105,106,107,2223],"class_list":["post-107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-how-to","category-web-design-front-end","category-wordpress-cms","tag-couleur","tag-plugin","tag-tag","tag-wordpress"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-1J","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2009\/03\/wp_logo_generic3_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=107"}],"version-history":[{"count":1,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":9471,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/107\/revisions\/9471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9470"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}