Mentre continuiamo a familiarizzare con Discourse e a lavorarci, mi sono reso conto che l’Editor è facilmente il mio preferito tra tutti i software per forum con cui ho lavorato negli anni. Tuttavia, penso che
Quello che sto raccomandando è un editor basato su blocchi in cui puoi usare “/” e compaiono scorciatoie rapide. Un esempio è Notion e un altro è l’editor Tiptap
Molti editor Markdown si stanno muovendo nella direzione delle scorciatoie a blocchi, e penso che Discourse potrebbe beneficiare di un tale concetto sia in termini di forma che di funzione.
Mi sono appena imbattuto in questa libreria open-source che esegue comandi simili a Notion. Non sono sicuro di quanto sarebbe facile integrarla in Discourse, ma volevo pubblicarla nel caso in cui qualcun altro avesse un’idea:
La cosa complicata qui è il 2 vie. Collegamento markdown ↔ html. Rinunciare al markdown è qualcosa che vorrei evitare con qualsiasi esperimento in questo campo.
L’ho collegato principalmente come esempio, penso che la sperimentazione in questo campo potrebbe valere la pena, ma non sono ancora del tutto sicuro su come potrebbe funzionare a un livello più tecnico, in particolare quando uno degli obiettivi è non rinunciare al bridging markdown <> html.
Credo di sentirmi ancora positivo riguardo a questo, come nel luglio 2023 quando ho creato l’argomento, poiché quasi tutto ciò che uso come app in cui è coinvolta la scrittura ha ora funzionalità simili.
Ci penserò ancora nelle prossime settimane e ti farò sapere se mi verrà in mente qualcosa.
Come minimo, dovrebbe includere una sorta di metodo da tastiera, come digitare “/” o un altro simbolo designato che apra una tavolozza di selezione senza interruzioni per l’inserimento di formattazione e cose che Discourse ritiene degne, come Notion, Tiptap, ecc.
Sembra che prosemirror utilizzi Discourse (https://discuss.prosemirror.net/) quindi forse hanno qualche idea al riguardo. Ho anche visto che hanno un’integrazione per markdown ma non ho idea se qualcosa di tutto ciò sia in linea con ciò di cui ha parlato Sam, volevo solo includerlo nel caso in cui le persone volessero approfondire.
Il mio suggerimento per questo argomento non era di usare tiptap esattamente, è stato usato come esempio. Quello che sto raccomandando è l’esperienza di modifica dei blocchi.
@thoka L’ho testato dal link che hai fornito. Funziona davvero alla grande. Sarebbe fantastico vedere questo editor in discourse. Spero che ci sarà un cambiamento del genere in futuro.
Hm. Sembra funzionare a prima vista.
Un editor adatto deve almeno supportare la conversione lossless roundtrip di qualsiasi markdown di discourse → stato html/editor → markdown.
La demo collegata fallisce, ad esempio, sulle tabelle allineate.
Non ho trovato molto per iniziare nella documentazione, ma lavorare a ritroso dal codice del Lexical Playground è utile, almeno nel contesto di un’app React.
Attualmente Discourse utilizza un mix di markdown, bbcode e HTML come formato dati sottostante. Esistono piani verso un formato più unificato?
Per quanto riguarda gli esperimenti: è di buon senso che qualsiasi editor visuale debba almeno essere idempotente (nessuna modifica nell’origine quando si carica, non si modifica, si salva) e localmente contenuto (modifica solo nell’origine dove sono state apportate le modifiche)?