Abbiamo lavorato a una nuova modalità di editor di testo avanzato per il nostro composer, in modo che sia più facile scrivere su Discourse. Ora siamo pronti per iniziare a testarla per ottenere ulteriori feedback dalla nostra community su questa funzionalità!
La nostra implementazione si basa sull’eccellente ProseMirror e sul suo modulo non principale Markdown, utilizzando le definizioni di schema, parsing e serializzazione del modulo come base per ulteriori funzionalità specifiche di Discourse.
Questo argomento servirà sia come guida per testare il nuovo composer sia come hub per tracciare i feedback. Grazie in anticipo per tutto il vostro aiuto! ![]()
Utilizzo del nuovo composer nella tua community
Consideriamo ancora il composer sperimentale, ma puoi iniziare a usarlo nella tua community abilitando l’impostazione rich editor:
Conoscere il nuovo composer
Il nuovo composer è un editor di testo avanzato che semplifica l’esperienza di scrittura, in particolare per gli utenti non tecnici che non hanno familiarità con Markdown. Questo editor supporta ancora Markdown, ma la formattazione viene visualizzata immediatamente per un’esperienza WYSIWYG (“what you see is what you get”) simile ad altri moderni strumenti di composizione web (come Notion o Google Docs).
Per accedere al nuovo composer, fai clic sull’interruttore nella barra degli strumenti. Questo ti permetterà di passare dalla modalità attuale solo Markdown al nuovo editor di testo avanzato. Puoi fare di nuovo clic sull’interruttore per tornare indietro, se necessario.
![]()
Quello che stai testando oggi è la prima versione del nuovo composer. Non è ancora inteso come una sostituzione completa del composer attuale solo Markdown. Ci siamo concentrati prima sulle basi, che dovrebbero coprire le esigenze della maggior parte degli utenti.
Si prega di rivedere le sezioni seguenti per comprendere cosa è attualmente possibile e cosa non è ancora pronto nel nuovo composer. Aggiorneremo queste aree nel tempo man mano che il supporto si espanderà!
Funzionalità supportate
Le seguenti funzionalità sono supportate nel nuovo composer:
- Possibilità di aggiungere titolo e impostare categorie e tag
- Editor a pannello singolo quando in modalità editor di testo avanzato (ovvero, nessun pannello di anteprima)
- Interruttore per passare tra le modalità editor solo Markdown e editor di testo avanzato
- Formattazione di base [1] supportata in Markdown, scorciatoie da tastiera e icone della barra degli strumenti
- Supporto emoji
- Conversione automatica di Markdown in testo avanzato incollando testo normale (ad esempio,
**grassetto**→ grassetto) - Conversione automatica di emoticon (ad esempio,
:)→
) - Interfaccia utente per immagini per ridimensionare, aggiungere didascalie o disporre in griglia le immagini aggiunte
- Interfaccia utente per collegamenti per visitare, modificare, copiare o rimuovere collegamenti aggiunti e modificarne i titoli
- Interfaccia utente per la creazione di tabelle
- Interfaccia utente per la creazione di sondaggi
- Note a piè di pagina
- Supporto per menzioni e hashtag
- HTML inline
<html>[2] - Sostituzioni tipografiche (ad esempio, ™ , → , ± )
- Caricamento di immagini
- Allegati di file
- Citazioni di argomenti e chat
- Nascondi dettagli
- Spoiler sfocato (con limitazioni, vedere la sezione Funzionalità mancanti)
- Onebox
- Autoconversione della linea orizzontale (ovvero, digitare
---converte in linea orizzontale)
Funzionalità mancanti
Le seguenti funzionalità che sappiamo essere attualmente mancanti o non ancora completamente supportate nel nuovo composer:
- Interfaccia utente per tabelle per aggiungere o rimuovere colonne e righe dopo aver creato la tabella
- Interfaccia utente per sondaggi per modificare sondaggi creati in precedenza
- Supporto barra degli strumenti per aggiungere intestazioni
- Supporto migliorato per Spoiler sfocato per aggiungere sfocatura al testo esistente, supportare la sfocatura inline e rendere più facile la rimozione della sfocatura.
- Qualsiasi altra cosa non esplicitamente indicata nella sezione funzionalità supportate (ad esempio, supporto per diagrammi Mermaid)
Test e condivisione del tuo feedback
Mentre testi, potresti incontrare problemi in cui il composer non si comporta come ti aspetti. Quando ciò accade, ti preghiamo di farcelo sapere! Il tuo feedback è una risorsa inestimabile per aiutarci a migliorare il nuovo composer in modo che sia pronto per essere reso disponibile nella tua community.
Si prega di fornire passaggi specifici per la riproduzione, informazioni sul tuo browser / dispositivo e eventuali screenshot o registrazioni pertinenti! Puoi anche consultare il nostro tracker dei problemi noti di seguito per vedere se qual è già stato segnalato ciò che stai vedendo. Manterremo queste sezioni aggiornate man mano che identifichiamo e risolviamo i problemi.
Ricorda, puoi sempre tornare alla modalità solo Markdown utilizzando l’interruttore se incontri un problema utilizzando il nuovo composer.
Bug
- Su Firefox, sembra che non sia possibile posizionare il cursore prima di una menzione quando questa inizia il post (è effettivamente possibile ma visivamente poco chiaro)
Problemi UX
- Impedire alcune formattazioni parziali sui collegamenti per evitare stili imprevisti
- Applicare il rendering visivo / la convalida attesi agli hashtag di categorie, tag e canali di chat
- Applicare il rendering visivo / la convalida attesi alle menzioni di utenti e gruppi
- Il cursore è posizionato all’interno della citazione (invece che nella riga sottostante) quando si inizia un post con una citazione o quando si copiano / incollano citazioni
Miglioramenti per sviluppatori
- Migliorare il parsing dell’HTML inline (ad esempio, per
<a>)
Grassetto, corsivo, sottolineato (nessun supporto barra degli strumenti), barrato (solo Markdown tramite
~~), collegamenti, blockquote, codice, casella di controllo (solo Markdown tramite[ ]; supporto barra degli strumenti in arrivo), elenchi puntati, elenchi numerati ↩︎Alcuni vengono convertiti nel Markdown più vicino (ad esempio, s, strike, strong, b, em, i, code; u non è specificamente supportato perché non viene convertito in un vero sottolineato); altri saranno consentiti come nodi “html_inline” (ad esempio, kbd, sup, sub, small, big, del, ins, mark) ↩︎







