Al momento in Discourse hai la finestra “editor” dove scrivi e una finestra di anteprima separata che mostra come verrà visualizzato il testo. È possibile unirle, in modo che l’utente non debba guardare due finestre diverse mentre scrive?
Ad esempio, quando componi un messaggio in Gmail, se selezioni del testo e premi grassetto, il testo selezionato diventa immediatamente grassetto nella finestra del messaggio. In Discourse, invece, il testo non diventa grassetto: vengono mostrati gli asterischi del Markdown attorno al testo, e solo nella finestra di anteprima separata il testo risulterà in grassetto.
Esiste un modo per rendere l’esperienza più simile a quella di Gmail per i tuoi utenti?
Grazie. Sembra che questo argomento sia già stato affrontato in una discussione estesa e che non ci siano piani per aggiungere questa funzionalità.
Per il mio caso d’uso, almeno, ciò che mi interessa davvero è la funzionalità di grassetto e corsivo: in modo che quando un utente applica il grassetto a un testo, questo appaia effettivamente in grassetto, invece di mostrare solo gli asterischi.
È davvero una funzionalità eccezionalmente difficile da implementare?
Forse con JavaScript? Potresti intercettare l’utente che preme “grassetto” ed eseguire una funzione per rendere il testo nella finestra in grassetto. Non sono sicuro che funzionerebbe, ma sembra possibile.
L’ho visto. A me sembra che tentare di rivoluzionare completamente l’editor di Discourse si sia rivelato troppo intimidatorio. Ma per iniziare, forse c’è qualche codice JavaScript lì dentro che potremmo aggiungere ai nostri forum per far sì che il testo in grassetto appaia in grassetto nell’editor. Non riesco a trovare dove si trovi nel repository, ma dal video nel post sembra che quel punto sia già stato risolto.
Il composer è un’area di testo in formato plain-text, quindi a quanto pare dovrai apportare modifiche più sostanziali. Ha senso utilizzare il plugin esistente come punto di partenza. Creare un fork e provare a migliorarlo?
Penso che un problema chiave sia che rendere funzionante il plugin completo non ne vale proprio la pena. Stai dicendo che dovresti fare tutto il lavoro solo per far funzionare la funzionalità “grassetto”?