Cerco di dare una spiegazione semplice e spero chiara di come funziona un bbcode. La meccanica che sta dietro a questi codice è semplice. Perchè farvi scrivere scomode istruzioni in html lunghe e faticose quando puoi scrivere un piccolo comando corto e semplice e che non ti farà sbagliare?
I bbcode sono quindi una trasposizione comoda del linguaggio HTML. Come tale va delimitata una zona in cui applicare gli effetti che vogliamo e quindi per farglielo capire ci sta bisogno di dire: Dove inizia l'effetto? Dove finisce l'effetto? E di che effetto stiamo parlando?
Bene capito questo prediamo in esame un bbcode semplice e facciamone a volo la spiegazione. Esaminiamo rapidamente il tag B per dare il testo in grassetto. In BBCODE il testo "
prova" verrebbe scritto
Abbastanza banale. Come si può vedere ci sta un inizio
[ . ] una fine
[ /. ] e di che effetto si parla
b. In linguaggio html questo dovrebbe essere scritto come
Che per l'utente medio sembra una cosa o astrusa o una bella rottura di scatole. Ma comunque potrete identificare anche qua un inizio
< ... > una fine
< /... > e qualcosa che ne descrive l'effetto.
Quindi in soldoni. Voi scrivete il BBCODE e il forum si fa il lavoro sporco, prende il vostro BBCODE e lo traduce nel corrispettivo codice HTML comprensibile dal vostro browser senza farvi fare nessuna fatica.
Quindi tornando allo spoiler e al vostro discorso iniziale dico che: come per tutti i bbcode anche questo NON può fare eccezione e dovrà essere formato come gli altri. Quindi in sostanza non si può usare nessuna strana sintassi come quelle presentate.
Inoltre importante lo pseudo separatore
[/spoiler2/] non ha alcuna valenza perchè viene trattato come testo quindi non verrà riconosciuto in fase di traduzione nel codice html. Operazione che viene detta parsing
Per avere un multi spoiler.
EDIT: Ho controllato poco fa e ci stava un piccolo problema che credo di aver corretto. Passiamo alla spiegazione tecnica ora
Per quanto riguarda lo spoiler potrete avere uno spoiler multipli in questo modo. Dovrete usare uno dei due poiler e all'interno potrete usare l'altro come farò io in questo esempio
ovvero questo
Codice: Seleziona tutto
[spoiler]Spoiler principale
[spoiler2]Spoiler Secondario[/spoiler2][/spoiler]
Domanda: ma allora devo per forza rispettare questo schema? Beh in sostanza si ma non siete per nulla vincolati. ma anzi avete possibilità enormi ovvero. Mettiamo il caso evidenziato poco sopra. Mettiamo che voglia fare una lista di bug. Beh molto semplice. Ve lo mostro:
Che tradotto significa
Codice: Seleziona tutto
[spoiler2]Spoiler principale BUG
[spoiler]Bug bug bug[/spoiler]
[spoiler]Bug bug bug[/spoiler]
[spoiler]Bug bug bug[/spoiler]
[spoiler]Bug bug bug[/spoiler][/spoiler2]
Questa volta come potete notare ho invertito lo
spoiler con lo
spoiler2 ma ho comunque ottenuto ciò che volevo. Volendo si più creare anche un terzo sotto livello. Per darvi ancora più possibilità ma sotto questo ulteriore sotto livello non è conveniente scendere. Già così però avete una miriade di possibilità
Quindi avete molte possibilità in merito. Se sono stato ostrogoto vi prego ditemelo che vi chiarisco ancora più e provo a farvelo capire ancora meglio ma credo che sia stato abbastanza chiaro
Per i BBCODE EXTRA è semplice. Prima avevate tutti i bbcode non standard messi uno per pulsante. Ovvio è che questo deformava di molto lo schema standard del forum. Quindi si è optato per farveli avere tutti in un comodo sotto menu e potrete usarli da la in tutta semplicità. I bbcode standard invece non hanno subito modifiche