Añadir soporte para cursivas y negritas BBCode a nivel de bloque

Considere este texto:

[i]
Cursiva - Primera línea
Cursiva - Segunda línea
[/i]

Se muestra como:

Cursiva - Primera línea
Cursiva - Segunda línea

Ahora considere el mismo texto con una línea en blanco:

[i]
Cursiva - Primera línea

Cursiva - Segunda línea
[/i]

Se muestra como:
[i]
Cursiva - Primera línea

Cursiva - Segunda línea
[/i]

(el BBCode falla)

¿Es este el comportamiento previsto?

1 me gusta

No creo que [i] esté pensado como marcado multilínea. En otras palabras, haz esto:

[i]Cursiva - Primera línea[/i]

[i]Cursiva - Segunda línea[/i]
3 Me gusta

Por lo que sé, BBCode no está completamente especificado para cubrir esto, pero todos los ejemplos relevantes de BBCode están en líneas individuales. Por lo tanto, es poco probable que sea un error.

La forma habitual de habilitar el etiquetado multilínea es agregar saltos de línea HTML <br/> para hacer explícitas las líneas adicionales entre las etiquetas. Esto también funciona aquí:

bbcode [i] itálica con <br/> <br/> salto de línea html [/i] ejemplo.

bbcode itálica con

salto de línea html
ejemplo.

2 Me gusta

@Remah, añadir un &nbsp; también funciona:

[i]
Itálica - Primera línea
&nbsp;
Itálica - Segunda línea
[/i]

Se muestra como:

Itálica - Primera línea
 
Itálica - Segunda línea

@codinghorror, creo que tienes razón, ya que el siguiente marcado no presenta el problema:

[code]
Bloque de código - Primera línea

Bloque de código - Segunda línea
[/code]
2 Me gusta

Sí, el bloque de bbcode en cursiva no está implementado como multilinea. Este es el comportamiento previsto actualmente. Lo mismo ocurre con la negrita. La razón por la que hice esto es que <i> y <b> también se tratan como etiquetas en línea frente a etiquetas de bloque en HTML.

Estoy abierto a ampliar este caso de uso si hay suficientes solicitudes al respecto, pero tal como está, se comporta según lo diseñado.

3 Me gusta

Escribir múltiples párrafos de texto en cursiva o negrita sin esforzarse en incluir la etiqueta de formato en cada uno es uno de esos tipos de publicaciones en foros con poca relación entre el esfuerzo y la molestia que, en mi opinión, no deberían fomentarse.

7 Me gusta