<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.bitacora.davidesperalta.com/</link>
      <title>David Esperalta - Entrada "Lo que es un plugin para Gesbit" de la bitácora</title>
      <generator>Gesbit</generator>
      <description>Bitácora personal, software, opinión</description>
      <atom:link href="http://www.bitacora.davidesperalta.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.bitacora.davidesperalta.com/lo-que-es-un-plugin-para-gesbit/</link>
       <guid>http://www.bitacora.davidesperalta.com/lo-que-es-un-plugin-para-gesbit/</guid>
       <pubDate>Fri, 01 Aug 2008 21:36:09 +0200</pubDate>
       <title><![CDATA[ Lo que es un plugin para Gesbit ]]></title>
       <description><![CDATA[<p>Pues eso, que no me he podido resistir y quiero copiar aquí el código fuente (a fecha de hoy) de un <a title="Entrada en la bitácora del gestor de bitácoras Gesbit" href="http://www.bitacora.gesbit.com/tipico-plugin-filtro-en-gesbit-iii/">típico plugin "filtro"</a> para <a title="Sitio web del gestor de bitácoras Gesbit" href="http://www.gesbit.com/">Gesbit</a>. A ver qué te parece, supongo, o porque lo veo "enseñable", hay que jorobarse, ¡igual es que no tengo otra cosa que hacer! En fin. Juzga tú mismo.</p><div class="gbhighlighcode"><div class="sourcecode"><pre class="php"><span style="color: #000000; font-weight: bold;">class</span> GbMarkdown <span style="color: #000000; font-weight: bold;">extends</span> GbPlugin 
<span style="color: #66cc66;">&#123;</span>  
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> OnActivatePlugin<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> OnDeactivatePlugin<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> FilterCallback<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filterID</span>, <span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$filterID</span> == GBPLUGINS_FILTER_POST_CONTENT<span style="color: #66cc66;">&#41;</span> 
     &amp;&amp; <a href="http://www.php.net/is_readable"><span style="color: #000066;">is_readable</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">GetDirPScriptsPath</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.GBMARKDOWN_MAIN_SCRIPT<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
       <span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$this</span>-&gt;<span style="color: #006600;">GetDirPScriptsPath</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.GBMARKDOWN_MAIN_SCRIPT<span style="color: #66cc66;">&#41;</span>;
       <span style="color: #b1b100;">return</span> Markdown<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/html_entity_decode"><span style="color: #000066;">html_entity_decode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$content</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>
<p>¡Pse! Ahí donde lo ves, el plugin filtra el contenido de las entradas de una bitácora, de forma que es posible utilizar en el mismo la sintaxis de <a title="Sitio web de Markdown" href="http://daringfireball.net/projects/markdown/">Markdown</a>, una especie de "lenguaje en texto plano", que luego se transforma en el correspondiente código HTML. Ea. Ahí queda eso. ¿Qué te parece?</p>]]></description>
      </item>
      
     </channel>
    </rss>