Como tornar a cópia e colagem de menções completas possível?

Estou procurando uma solução para

Existe alguma maneira de plugins/componentes decidirem qual código é colado via copiar e colar?

Você poderia elaborar um pouco mais? Acho que não estou entendendo completamente. Pelo que entendi, menções de nome completo são exibidas ao copiar e colar, mas menções de nome de usuário são as normais em postagens? Ou o fato de copiar e colar menções de nome completo não as transfere?

Olá Thomas! :waving_hand: Você pode compartilhar um exemplo para ilustrar o que você quer dizer? Você pode escrever em alemão se preferir e sua postagem será traduzida automaticamente para nós.

Usamos Discourse Show Fullname in Mentions. Consequentemente, menções de posts renderizados não podem ser copiadas e coladas em novos posts.
Nomes de usuário substituídos são armazenados dentro do conteúdo renderizado como um atributo de dados:

<a class="mention mention-fullname discourse-show-name-mentions" data-full-name="Thomas Kalka" href="/u/toka" data-original-mention="@toka">@Thomas Kalka</a>

Eu gostaria de descobrir um método para garantir que a menção apropriada, neste caso @toka, seja capturada ao copiar do texto renderizado (conteúdo cozido) durante a criação do post.

Quais opções existem para personalizar o algoritmo que constrói o conteúdo Markdown a partir do HTML, especificamente para este cenário, de modo que a[data-original-fullname] seja inserido para a.mention-fullname?

Você está copiando o estilo do Discourse, usando o popup que aparece quando você seleciona algum texto em uma postagem? Eu acredito que isso funciona como você esperaria, mas não testei recentemente.

Edição: ah, espere. Apenas lendo isso com mais atenção. Este não é um componente de tema oficial, então para obter suporte para esse componente, você deve responder naquele tópico. Eu acho que o que você está descrevendo pode ser um bug.

Dado que esta é uma discussão sobre um componente de tema não oficial, vamos manter o foco nesse tópico.

1 curtida