Gravatar de Armonth

Un pequeño cambio en Markdown para poder usar la almohadilla en los comentarios

Markdown (un seudolenguaje text-to-html) es de lo más útil para escribir código rápidamente en WordPress, se usa en los entradas para redactar y en los comentarios para que estos puedan poner enlaces con la sintaxis [palabras](http://url) ya que desde la versión 2.0.3 aun cuando los enlaces están permitidos los < son sustituidos a su entidad (&lt;) aunque no deban.

No sé por que lo hace pero la cuestión es que no se puede poner HTML directamente, hay que usar la sintaxis de Markdown. El problema viene cuando queremos usar la almohadilla (#) si escribes:

 # Texto
 ## Texto

Es convertido a:

 <h1>Texto</h1>
 <h2>Texto</h2>

Y así hasta llegar a <h6>. Nada útil cuando la gente parece estar acostumbrada a contestar un comentario determinado llamándolo por su número (#x) ya que se convierte en un <h1>.

Por otro lado no sirve de nada permitir que puedan escribir <h1> y <h2> en los comentarios ya que estos pertenecen al título y al nombre de la entrada respectivamente.

La solución pasa por abrir el código de Markdown y buscar atx-style headers:

 # atx-style headers:
 #       # Header 1
 #       ## Header 2
 #       ## Header 2 with closing hashes ##
 #       ...
 #       ###### Header 6
 #
 $text = preg_replace("{
         ^(\\#{1,6})     # $1 = string of #'s
         [ \\t]*
         (.+?)           # $2 = Header text

Solamente tenemos que cambiar la parte que pone #{1,6} por #{3,6}.

Comentarios cerrados