Sim, definitivamente algo que pretendo melhorar no futuro.
No entanto, enquanto isso, adicionei uma configuração para copiar o conteúdo HTML bruto em vez disso. Se você definir isso como true, o botão de cópia copiará o HTML bruto da postagem em vez do texto simples. Desta forma, você terá a formatação e a mídia.
Talvez um segundo botão, Duplicar, (na área do ícone de engrenagem do moderador?) para copiar automaticamente todo o conteúdo da postagem para um novo tópico com "DUPLICAR: " anexado ao início do título?
De qualquer forma, muito útil como está, obrigado!
Talvez fazer o botão fazer uma requisição para /raw/topic_id/post_number para que você possa copiar o conteúdo real da postagem? Dessa forma, ele agirá como o botão “Source” muito útil do Reddit Enhancement Suite.
@md-misko Sim, acho que é uma ótima ideia. Como criei um widget para o botão de cópia, acredito que ele possa ser copiado de forma bastante simples para ser usado no modal.
Agora tem! Adicionei uma configuração para aplicar um nível mínimo de confiança para exibir o widget. Configurá-lo para 0 fará com que apenas usuários logados possam ver o botão.
Isso não estava funcionando em uma nova instalação.
O min_trust_level não era selecionável no Admin.
editar: o componente estava funcionando, mas não estava sendo exibido corretamente no Admin
Eu fiz um fork do repositório e consegui fazer funcionar, mas defini o min_trust_level como um inteiro.
Então (5) = ‘desabilitado’ (0-4) como esperado. Então uma pequena reescrita.
Eu não fiz um PR… pois é uma simplificação… talvez alguém possa confirmar que o componente não está funcionando?
Olá @geoff777 Testei isso em uma nova instalação e parece estar funcionando corretamente para mim.
Além disso, se eu aplicar essas alterações, o problema com a configuração do min_trust_level como um inteiro no arquivo settings.yml é que o valor 0 não está aparecendo no menu suspenso.
Ah, desculpe, meu erro. Pensei que você quisesse dizer que alterou as strings na enum para inteiros, mas você quis dizer que usou o tipo inteiro em vez disso. Sim, essa parece ser uma abordagem melhor. Eu atualizei o componente de tema para suportar isso. Espero que isso corrija quaisquer problemas.
Este é um ótimo TC! Em nosso caso de uso, queremos que nossos autores copiem posts completos e os colem em um editor externo de um site de curso. Seria ótimo se você pudesse copiar o post inteiro, incluindo mídia, em formato HTML ou apenas texto rico.
Apenas um aviso para aqueles que usavam isso anteriormente. Movi este projeto de pessoal para um officialTheme component. Com isso, fiz algumas alterações para modernizar o componente para que ele funcione corretamente na versão mais recente do Discourse.
Também atualizei as configurações. Em vez de uma configuração apenas de nível de confiança, agora você pode selecionar quaisquer grupos que deseja permitir o uso do botão de cópia. Além disso, permiti uma configuração de copy_type para que você possa escolher se o texto copiado é a marcação HTML da postagem ou o Markdown bruto.