Aggiungi supporto per BBCode corsivo e grassetto a livello di blocco

Considera questo testo:

[i]
Corsivo - Prima riga
Corsivo - Seconda riga
[/i]

Viene visualizzato come:

Corsivo - Prima riga
Corsivo - Seconda riga

Ora considera lo stesso testo con una riga vuota:

[i]
Corsivo - Prima riga

Corsivo - Seconda riga
[/i]

Viene visualizzato come:
[i]
Corsivo - Prima riga

Corsivo - Seconda riga
[/i]

(il BBCode non funziona)

È questo il comportamento previsto?

1 Mi Piace

Non credo che [i] sia inteso come markup multilinea? In altre parole, fai così:

[i]Corsivo - Prima riga[/i]

[i]Corsivo - Seconda riga[/i]
3 Mi Piace

Per quanto ne so, il BBCode non è specificato in modo completo per coprire questo caso, ma tutti gli esempi rilevanti di BBCode si trovano su singole righe. Quindi è improbabile che si tratti di un bug.

Il modo normale per abilitare il tagging su più righe è aggiungere interruzioni di riga HTML <br/> per rendere esplicite le righe aggiuntive tra i tag. Anche questo funziona qui:

bbcode [i] corsivo con <br/> <br/> interruzione di riga HTML [/i] esempio.

bbcode corsivo con

interruzione di riga HTML
esempio.

2 Mi Piace

@Remah, anche l’aggiunta di &nbsp; funziona:

[i]
Corsivo - Prima riga
&nbsp;
Corsivo - Seconda riga
[/i]

Viene visualizzato come:

Corsivo - Prima riga
 
Corsivo - Seconda riga

@codinghorror, penso che tu abbia ragione, poiché il seguente markup non presenta il problema:

[code]
Blocco di codice - Prima riga

Blocco di codice - Seconda riga
[/code]
2 Mi Piace

Sì, il blocco bbcode in corsivo non è implementato come multilinea. Questo è il comportamento attuale previsto. Lo stesso vale per il grassetto. Il motivo per cui ho fatto questo è che <i> e <b> sono trattati anche come tag inline rispetto a tag di livello blocco in HTML.

Sono aperto a espandere questo caso d’uso se ci saranno abbastanza richieste al riguardo, ma allo stato attuale si comporta come previsto.

3 Mi Piace

Scrivere più paragrafi di testo in corsivo o grassetto senza impegnarsi ad applicare il tag di formattazione a ogni paragrafo è uno di quei tipi di post nei forum con un basso rapporto sforzo-infastidimento che, a mio avviso, non dovrebbero essere incoraggiati.

7 Mi Piace