Como/onde personalizar o analisador markdown

Estou preparando uma instância do Discourse usando SSO e é importante para nós dar suporte aos nomes de usuário existentes que possuem sublinhados e hífens em qualquer posição. Consegui fazer as atualizações de regex no código do Discourse para que isso funcione, incluindo fazer com que o autocompletar de nomes de usuário no compositor funcione bem com isso.

No entanto, estou tendo problemas com o analisador de markdown, com o qual não estou familiarizado. Especificamente, nomes de usuário com sublinhados na primeira e na última posição de uma @menção fazem com que fiquem em itálico, conforme as especificações do markdown. Então, atualmente, uma postagem com algo como @_username_ fica @username (e não como um link).

Alguém pode me dar algumas dicas de por onde começar a procurar para personalizar isso? Sou novo no Discourse, então qualquer ajuda é apreciada. Obrigado antecipadamente!

Isso vai ser de dificuldade nível de elite. Eu desistiria disso se fosse você e aceitasse as pequenas alterações no nome de usuário. Essa é a minha opinião profissional, como alguém com mais de 8 anos de experiência no assunto.

Obrigado pelo aviso sobre isso. Com certeza está acima do meu nível.

Estou considerando a possibilidade de contratar alguém com as habilidades para investigar isso. Se for feito, você consideraria isso para o núcleo, assumindo que tudo funcione e passe em todos os testes, etc.? Ou, underscores/hífens não são algo que o Discourse terá em nomes de usuário? Estou apenas tentando entender se isso seria um patch (PR) ou um plugin.

Não, eu não consideraria.

Eu concordo com o Jeff aqui: recomendo fortemente que você cancele essa missão.

Alterar a precedência das regras no motor de Markdown provavelmente terá efeitos colaterais terríveis.