feed://
Anotaciones
Comentarios

WordPress Encoder Widget

Todo usuario de WordPress que haya tenido la necesidad de mostrar algún fragmento de código fuente en donde hubieran caracteres tales como dobles guiones ‘

--
‘, comillas simples ‘ o dobles “, tildes ` se habrá dado cuenta que el sistema muestra el fragmento un tanto cambiado al original, traduciendo los citados caracteres en entidades del lenguaje natural (por así decirlo).

Desde el punto de vista de la semántica, ésta habilidad se podría considerar todo un inventazo. Sin embargo, desde el punto de vista de los que nos da por incluir algún que otro bloque que no se valga de estas reglas semánticas es un engorro. Hace unos minutos Membris Khan me alertaba sobre esto en mi anterior anotación y he estado buscando alguna forma de poder corregir éste aspecto sin tener que cambiar el comportamiento del propio WordPress.

Me he topado con una herramienta que puede resultar útil a la hora de resolver estos temas puntuales. Se trata de WordPress Encoder Widget, un pequeño formulario en donde pegar el código y recogerlo convertido a entidades HTML perfectas para que nuestro WordPress no cometa una de las suyas.

A continuación pongo un fragmento de código pasado por WordPress Encoder Widget

t_bool f_addName (char **array, short size)
{
    t_bool result = true;
    char nombre [kNOM];
    static unsigned short i, long_name = 0;

    if (i < size)
    {
        memset (nombre, '', kNOM);

        printf ("Nombre nº%hu: ", i+1);
        scanf ("%[^n]", nombre);
        getchar ();

        long_name = strlen (nombre) + 1;

        if ((array [i] = (char *) malloc (sizeof (char) * long_name)) != NULL)
        {
            strcpy (array [i], nombre);
            i++;
        }
        else
            result = false;
    }
        else
        result = false;

    return result;
}

Si el fragmento de código que presentas no tiene caracteres â??<â??, â??>â?? que pueden ser interpretados por nuestro navegador, también puedes utilizar otra forma a la hora de poner el código sin tener que utilizar WordPress Encoder Widget. Por ejemplo, personalmente siempre he venido utilizando la etiqueta <pre class="codigo><code></code></pre> para mostrar cógido. El tema consiste encerrar ese código entre las etiquetas <code></code>, de éste modo WordPress no tratará el bloque contenido en éstas etiquetas de un modo especial. El mismo ejemplo de antes sin utilizar WordPress Encoder Widget y encerrando el código entre <pre class="codigo><code></code></pre> [actualización : al final he tenido que convertirlo a entidades HTML, así que nada, yo no utilizaría únicamente

&lt;pre class=&quot;codigo&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
]

En fin, WordPress Encoder Widget : un buen recurso para usuarios de WordPress

Hay 1 comentario

  1. on 01 Nov 2004 at 10:24 ebarbeito

    Parece que hay problemas a la hora de utilizar

    &lt;code&gt;&lt;/code&gt;
    . Lo mejor que se puede hacer es utilizar el WordPress Encoder Widget, para estar totalmente seguros de que lo que se pegue se mostrará como debe ser (en WordPress o en cualquier sitio vamos).

    Se hace un lío en la línea:

    memset (nombre, &#039;\0&#039;, kNOM); 
    , si le pasamos las comillas simples tal cual en vez de convertirlas a entidades HTML.

    Saludos y disculpas por la anotación probeta esta…

Trackback URI |