Теперь в ядре Discourse доступна кнопка копирования для блоков кода!
import { createWidget } from 'discourse/widgets/widget';
createWidget('my-widget', {
tagName: 'div.hello',
html() {
return "hello world";
}
});
Эта функция по умолчанию отключена, но если вашему сообществу она будет полезна, вы можете включить её, активировав настройку сайта show copy button on codeblocks.
Несколько замечаний о функции:
- Кнопка отображается только для блоков кода в формате
pre > code, но не для встроенного, цитируемого или одногобоксированного кода. - Поскольку Discourse прекращает поддержку Internet Explorer 11 (IE11) с 1 июня 2020 года, эта функция несовместима с Internet Explorer.
- Компонент темы Copy Codeblocks всё ещё будет доступен для старых версий Discourse, но больше не будет получать обновлений.