Mi nombre es Fernando Briano y soy programador.

Cómo mostrar código fuente en los comentarios[0]

void postear(){
     printf("

Lectores, comentadores, visitantes en general: ¡Pueden escribir código en los comentarios!
Los que visitan seguido el blog habrán notado un nuevo recuadro al lado de la caja de comentarios. Esta indica cómo escribir código sin que el querido WordPress transforme sus signos de < y > y su indentación en papas fritas.

En varios posts hemos tenido el problema de querer mostrar código fuente, y no lograr los resultados que esperábamos. Destaco los posts sobre sintaxis, y más recientemente el post de AWK, o el de WordPress y caption, donde pasó lo mismo (malditos <>).

Como estoy usando el plugin WP-Syntax para mostrar código fuente, pueden hacer uso de él a la hora de comentar. Su código respetará la indentación, y se mostrará coloreado acorde al lenguaje que usen. En el recuadro del cual les hablaba pueden encontrar la forma de uso (no me hagan repetir 😛 ).

Los lenguajes reconocidos hasta el momento se listan a continuación. A su vez, son los nombres que hay que poner para comentar en el tag “pre”: <pre lang=”L“>código</pre> donde L es uno de los siguientes:

abap, actionscript, actionscript3, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, c_mac, caddcl, cadlisp, cfdg, cfm, cpp-qt, cpp, csharp, css, d, delphi, diff, div, dos, dot, eiffel, fortran, freebasic, genero, gettext, glsl, gml, groovy, haskell, html4strict, idl, ini, inno, io, java, java5, javascript, kixtart, latex, lisp, lotusformulas, lotusscript, lua, m68k, matlab, mirc, mpasm, mxml, mysql, nsis, objc, ocaml-brief, caml, oobas, oracle8, pascal, per, perl, php-brief, php, plsql, python, qbasic, rails, reg, robots, ruby, sas, scala, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, verilog, vhdl, visualfoxpro, winbatch, xml, xpp, z80

Espero que les guste, y cualquier sugerencia, crítica u opinión, me la hacen llegar. Gracias por leer!

");
}
Feed de comentarios | Url para Trackbacks | Suscribirse a los posts por correo electrónico

21 comentarios en este post

  1. Avatar fernando 23 Julio. 2008 - 1:44 pm Debian IceWeasel 3.0.1 Debian GNU/Linux
    import java.util.*;
    public class Comentario{
    	public Comentario(){}
     
    	public static void main(String argv[]){
    		System.out.println("Esto es un comentario en Java");
    	}
    }
  2. Avatar francisco 23 Julio. 2008 - 2:27 pm Firefox 3.0 SuSE

    muy bueno el plugin, se ve de maravilla el codigo.

    Saludos

  3. Avatar Rodolfo Pilas 23 Julio. 2008 - 3:16 pm Firefox 3.0 GNU/Linux

    A ver en uno de mis lenguajes preferidos:

    do 10
    say “Muy lindo plugin!”
    end

    Ya te has dado cuenta que esto es código rexx (en realidad Regina Rexx), verdad?

    De todas formas, cuando estas escribiendo el comentario sigue siendo medio a “suerte y verdad” que pasará luego de poner “Enviar comentario”, por eso te sugiero el plugin Live Comment Preview, que me permite como autor del comentario, tomar medidas correctivas en el momento.

  4. Avatar Rodolfo Pilas 23 Julio. 2008 - 3:18 pm Firefox 3.0 GNU/Linux

    Bueno, Regina Rexx no es de los lenguajes soportados…. asi que lenguage reg no es rexx.

    Como te dije: “a suerte y verdad”, en este caso “a mala suerte”…. que podría haberlo previsto de tener el preview.

  5. Avatar Rodolfo Pilas 23 Julio. 2008 - 3:22 pm Firefox 3.0 GNU/Linux

    Infeliz!!! (de mi!)

    reg es Microsoft Registry Editor Language File

    (me bajé el plugin y revisé el código fuente!)

    …. jajaja rexx!!! Solo los dinosaurios usan rexx!!!!

  6. Avatar zetta 23 Julio. 2008 - 3:28 pm Firefox 3.0.1 GNU/Linux

    final class Comentario{
    protected $name = ‘zetta’;
    protected $text = ”;
    public function __construct($str){
    $this->text = $this->name.’ dice: ‘.$str;
    return $this;
    }
    public function __toString(){
    return $this->text;
    }
    }
    $saludo = new Comentario(‘Solo probando el codigo =) ‘);
    echo $saludo;

  7. Avatar zetta 23 Julio. 2008 - 3:29 pm Firefox 3.0.1 GNU/Linux

    que hice mal???
    ='(

  8. Avatar Juan Funez | One Frag Left! 23 Julio. 2008 - 3:31 pm Firefox 1.5.0.7 Fedora 64 bits

    1,2, probando…

    Write(“Este es el intento: “,1);
    Write(“Todavia me acuerdo de Pasacal!”);

  9. Avatar Juan Funez | One Frag Left! 23 Julio. 2008 - 3:35 pm Firefox 1.5.0.7 Fedora 64 bits

    1,2, sigo probando…

    Write(”Este es el intento: “,2);
    Write(”Todavia me acuerdo de Pasacal!”);

  10. Avatar Juan Funez | One Frag Left! 23 Julio. 2008 - 3:37 pm Firefox 1.5.0.7 Fedora 64 bits

    🙁 y eso que segui las instrucciones 🙁

  11. Avatar Eduardo 23 Julio. 2008 - 3:49 pm Opera 9.51 Windows XP

    if ((bool) plugin::comments::isActive())
    {
    echo ‘funciona’;
    }

  12. Avatar fernando 23 Julio. 2008 - 3:58 pm Debian IceWeasel 3.0.1 Debian GNU/Linux

    Ups!
    Mis disculpas, creo que ya se de donde viene el problema. Si se fijan a la derecha de la caja de texto donde se escriben los comentarios, muestra las tags permitidas para comentar. Esto no está escrito a mano, sino que llama a una función en PHP allowed_tags().

    Lo que tengo que hacer, es buscar la forma de permitirles a los usuarios usar el tag pre…
    ¡Perdón por el amague!
    ¡Ya me pongo a solucionar eso!

  13. Avatar fernando 23 Julio. 2008 - 4:42 pm Debian IceWeasel 3.0.1 Debian GNU/Linux

    Muy bien, estuve mirando el código del plugin y está bien. Lo que está pasando es que WordPress no guarda los “pre” de los comentarios. Por lo menos ya descarté que sea problema del plugin, ahora tengo que ver cómo habilitar bien el pre en los comentarios… ¡Maldigo de nuevo!

  14. Avatar Casidiablo 23 Julio. 2008 - 6:05 pm Firefox 3.0 GNU/Linux

    Y eso de poner el plugin a trabajar en los comentarios… ¿es una característica del plugin o un hack que hiciste?

    Es que me gustaría hacer lo mismo en mi blog!

    Un saludo!

  15. Avatar Imzyos 23 Julio. 2008 - 10:34 pm Firefox 3.0 Windows XP

    Jejeje, yo siempre he usado http://paste.mootools.net/ cuando deseo publicar código :p, pero definitivamente esta manera es un poco más sencilla

  16. Avatar jk 24 Julio. 2008 - 12:00 am Firefox 3.0 Linux Mint

    Test:

    void encrypt (unsigned long* v, unsigned long* k) {
        unsigned long v0=v[0], v1=v[1], sum=0, i;           /* set up */
        unsigned long delta=0x9e3779b9;                     /* a key schedule constant */
        unsigned long k0=k[0], k1=k[1], k2=k[2], k3=k[3];   /* cache key */
        for (i=0; i &lt; 32; i++) {                            /* basic cycle start */
            sum += delta;
            v0 += ((v15) + k1);
            v1 += ((v05) + k3);  /* end cycle */
        }
        v[0]=v0; v[1]=v1;
    }
  17. Avatar fernando 24 Julio. 2008 - 12:11 am Konqueror 3.5 Debian GNU/Linux

    jk:
    Estoy haciendo pruebas todavía. Es más, estoy subiendo el plugin totalmente hackeado, a ver si anda.
    La solución que había encontrado, era terrible chanchada para salir del paso, pero creo que con esta le pegué…
    Unos minutos más y ya lo pruebo!

  18. Avatar evas 21 Junio. 2009 - 2:28 am Firefox 3.0.11 Windows XP
    System.Console.WriteLine("esta es un prueba en c#, para ver si funca")
  19. Avatar 3rn3st0 27 Octubre. 2013 - 7:14 pm Firefox 21.0 Unknown O.S.

    Por fin una página donde se puedan dejar comentarios sobre código y no quede un montó de letras unas encima de las otras.

  1. WordPress {WP-Syntax Hackeado} Cómo mostrar código fuente en los comentarios[1] | Picando Código | 24 Julio. 2008 - 3:51 am

    […] Mi blog sobre programación, tecnología, web, software libre, videojuegos y más « Cómo mostrar código fuente en los comentarios[0] Thu Jul […]

Dejar un comentario

Toasty!