Clipboard plain text+HTML+GFM demo

Demo for https://github.com/orgs/community/discussions/65235

HTML

<p>
Demo for <a href="https://github.com/orgs/community/discussions/65235">a discussion on GitHub</a>.
</p>
<p>
<button onclick="copy(event);">Press me to copy</button>
</p>

JavaScript

function copy(e) {
	e.preventDefault();
	const text = "[example.net](https://example.net)";
	const html = '<a href="https://example.net">example.net</a>';
	const handleCopyEvent = event => {
		event.stopPropagation();
		event.preventDefault();
		const clipboardData = event.clipboardData || window.clipboardData;
		clipboardData.setData('text/plain', text);
		clipboardData.setData('text/html', html);
	};
	document.addEventListener('copy', handleCopyEvent);
	document.execCommand('copy');
	document.removeEventListener('copy', handleCopyEvent);
}