mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-30 18:46:01 +01:00 
			
		
		
		
	fix: only add copy button to multiline codeblocks
This commit is contained in:
		| @@ -231,9 +231,10 @@ define('forum/topic', [ | |||||||
| 		}); | 		}); | ||||||
|  |  | ||||||
| 		function addCopyCodeButton() { | 		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 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().wrap(container).parent().append(buttonDiv); | ||||||
| 			codeBlocks.parent().parent().find('[component="copy/code/btn"]').translateAttr('title', '[[topic:copy-code]]'); | 			codeBlocks.parent().parent().find('[component="copy/code/btn"]').translateAttr('title', '[[topic:copy-code]]'); | ||||||
| 			codeBlocks.attr('data-button-added', 1); | 			codeBlocks.attr('data-button-added', 1); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user