Agora disponível no núcleo do Discourse, há a funcionalidade de exibir um botão de copiar para blocos de código!
import { createWidget } from 'discourse/widgets/widget';
createWidget('my-widget', {
tagName: 'div.hello',
html() {
return "hello world";
}
});
Esta funcionalidade está desativada por padrão, mas, se sua comunidade puder se beneficiar dela, você pode ativá-la habilitando a configuração do site show copy button on codeblocks.
Algumas observações sobre a funcionalidade:
- O botão aparece em blocos de código
pre > code, mas não em blocos de código inline, citados ou oneboxed. - Como o Discourse está encerrando o suporte ao Internet Explorer 11 (IE11) em 1º de junho de 2020, esta funcionalidade não é compatível com o Internet Explorer.
- O Componente de Tema Copy Codeblocks continuará existindo para instâncias mais antigas do Discourse, mas não receberá mais atualizações.