So che questo post è del 2020, ma dato che non ha mai ricevuto risposta (se non dire “guarda altro codice” e “le tabelle sono troppo difficili”), ho pensato di contribuire e spiegare come posso aiutare, dato che sto scrivendo il mio plugin bbcode e ho dovuto faticare senza alcuna documentazione.
Ho dato un’occhiata alla tua sintassi bbcode [table], ed è un plugin perfettamente ragionevole da creare, è solo un po’ di wrapping. Seriamente, non credo che Sam abbia nemmeno guardato il link che hai inviato, perché il tuo formato bbcode per le tabelle è praticamente il formato della tabella html, ma con tag bbcode.
Questo post ha davvero aiutato a spiegare un po’ come fare questo.
Non ho tempo al momento per spiegare come fare quello che vuoi fare (e testarlo per vedere se funziona davvero), quindi al momento posso dirti che i tipi di token html_raw e html_block sono piuttosto utili. Inoltre, il modo migliore per capire se sta effettivamente funzionando è inserire console.log() nella funzione wrap, e poi vedere cosa stai effettivamente ricevendo nella console (e vedere se quello che stai facendo funziona, senza doversi preoccupare dell’aggressivo sanitizer di Discourse).