mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-29 18:16:17 +01:00
fix: only add copy button to multiline codeblocks
This commit is contained in:
@@ -231,9 +231,10 @@ define('forum/topic', [
|
||||
});
|
||||
|
||||
function addCopyCodeButton() {
|
||||
const codeBlocks = $('[component="topic"] [component="post/content"] code:not([data-button-added])');
|
||||
let codeBlocks = $('[component="topic"] [component="post/content"] code:not([data-button-added])');
|
||||
codeBlocks = codeBlocks.filter((i, el) => $(el).text().includes('\n'));
|
||||
const container = $('<div class="hover-parent position-relative"></div>');
|
||||
const buttonDiv = $('<button component="copy/code/btn" class="hover-visible position-absolute end-0 top-0 btn btn-sm btn-outline-secondary"><i class="fa fa-fw fa-copy"></i></button>');
|
||||
const buttonDiv = $('<button component="copy/code/btn" class="hover-visible position-absolute end-0 top-0 btn btn-sm btn-outline-secondary me-4"><i class="fa fa-fw fa-copy"></i></button>');
|
||||
codeBlocks.parent().wrap(container).parent().append(buttonDiv);
|
||||
codeBlocks.parent().parent().find('[component="copy/code/btn"]').translateAttr('title', '[[topic:copy-code]]');
|
||||
codeBlocks.attr('data-button-added', 1);
|
||||
|
||||
Reference in New Issue
Block a user