Come/dove personalizzare il parser markdown

Sto preparando un’istanza di Discourse utilizzando SSO ed è fondamentale per noi supportare i nomi utente esistenti che contengono trattini bassi e trattini in qualsiasi posizione. Sono riuscito a apportare le modifiche regex al codice di Discourse per far funzionare tutto, incluso l’autocompletamento dei nomi utente nel compositore, per garantire una buona integrazione.

Tuttavia, sto riscontrando problemi con il parser Markdown, con cui non sono molto familiare. In particolare, i nomi utente con trattini bassi all’inizio e alla fine di una menzione @ vengono resi in corsivo, come previsto dalle specifiche Markdown. Quindi, attualmente, un post contenente qualcosa come @_username_ diventa @username (e non viene collegato).

Qualcuno può darmi qualche indicazione su dove iniziare a cercare per personalizzare questo comportamento? Sono nuovo di Discourse, quindi qualsiasi aiuto è apprezzato. Grazie in anticipo!

Questo sarà un livello di difficoltà da élite. Io, al posto tuo, rinuncerei a questo e accetterei le piccole modifiche al nome utente. È il mio parere professionale, dato che ho oltre 8 anni di esperienza in materia.

Grazie per l’avviso. Sicuramente al di sopra del mio livello.

Sto valutando la possibilità di assumere qualcuno con le competenze necessarie per indagare su questo. Se venisse realizzato, lo considereresti per il core, assumendo che tutto funzioni e superi tutti i test, ecc.? Oppure, gli underscore e i trattini non sono qualcosa che Discourse avrà mai nei nomi utente? Sto solo cercando di capire se si tratterebbe di una patch (PR) o di un plugin.

No, non lo considererei.

Sono d’accordo con Jeff, ti consiglio vivamente di interrompere questa missione

Modificare la precedenza delle regole nel motore markdown è molto probabile che abbia effetti collaterali terribili