Converti il testo in "anteprima di visualizzazione" mentre scrivi?

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?

Prova a cercare qui: Search results for 'wysiwyg' - Discourse Meta

3 Mi Piace

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?

È piuttosto chiaro che WYSIWYG non sia previsto nella roadmap.

3 Mi Piace

Sì, ma cosa ne pensi di rendere visibili il grassetto e il corsivo direttamente nell’editor di testo? Sarebbe un plugin molto difficile da realizzare?

Già di per sé abbastanza difficile dato che non è mai stato completato WYSIWYG Editor Plugin

È WYSIWYG. Non importa se desideri tutte le funzionalità o solo alcune.

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.

Hai seguito il mio link? C’è un repository. Forse puoi sistemarlo? (se ha bisogno di essere sistemato. Non l’ho ancora provato)

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”?

Non ne ho idea. A volte risolvi un paio di problemi e improvvisamente puoi sfruttare tutte le funzionalità già implementate. Markdown non è cambiato.

Ok. Me lo terrò a mente e farò rapporto se trovo qualcosa di produttivo.

Questo argomento è stato chiuso automaticamente dopo 5 ore. Non sono più consentite nuove risposte.

Discourse sta ora distribuendo un editor sperimentale WYSIWYG :confetti_ball: