Em nosso site principal, muitas vezes há pessoas que usam sublinhados e hífens em nomes de usuário. Quando esses usuários são transferidos para nosso fórum Discourse, um ou mais desses caracteres frequentemente são removidos do nome de usuário, resultando em uma incompatibilidade.
O fórum é destinado apenas aos usuários do site, e é importante poder correlacionar os nomes de usuário.
Atualmente, ainda não descobrimos como excluir ou desativar automaticamente as contas do fórum quando as contas principais são fechadas ou, pelo menos, gerar um relatório. Isso é possível?
Também estamos vendo isso com SSO, com nomes de usuário sendo convertidos.
Já mencionei isso aqui, mas este tópico é mais recente — talvez alguém possa dar uma olhada.
Com a introdução do suporte a Unicode para nomes de usuário/grupos, agora é possível ter nomes de usuário como 中国 (o que é incrível!), mas o Discourse não permite que nomes de usuário comecem ou terminem com um traço (embora, por exemplo, o sublinhado seja permitido).
Existe algum motivo para impedir o uso de traços na primeira ou última posição? Há alguma chance de essa política ser revisada se não houver nenhuma desvantagem óbvia? /cc @Falco
Você pode tentar sobrescrever essas regras em um plugin personalizado e conviver com isso por algumas semanas. Se não houver problemas no uso normal do Discourse, envie um pull request.
Estou tentando isso e consegui fazer com que hífens no início e no fim de nomes de usuário funcionem bem, inclusive em menções.
Não tive tanta sorte com o sublinhado no início e no fim de um nome de usuário, porque no editor de mensagens, o analisador de Markdown parece ter precedência sobre as menções com @: o nome de usuário é renderizado em itálico em vez de se tornar um link.
Estou um pouco travado no momento com isso, pois não tenho certeza de onde procurar para resolver. Alguma dica, @Falco?