чуть а по Javascript
Использую этот механизм
function copyTextToClipboard(str) {
const el = document.createElement('textarea');
el.value = str;
el.setAttribute('readonly', '');
el.style.position = 'absolute';
el.style.left = '-9999px';
document.body.appendChild(el);
const selected =
document.getSelection().rangeCount > 0
? document.getSelection().getRangeAt(0)
: false;
el.select(); // Select the <textarea> content
document.execCommand('copy'); // Copy - only works as a result of a user action (e.g. click events)
document.body.removeChild(el); // Remove the <textarea> element
if (selected) { // If a selection existed before copying
document.getSelection().removeAllRanges(); // Unselect everything on the HTML document
document.getSelection().addRange(selected); // Restore the original selection
}
};
Может есть лучшее решение ?
Вызываю функцию в сочетании с сервисом TurndownService
var turndownService = new TurndownService({
emDelimiter: '__',
});
var markdown = turndownService.turndown($(item).html());
copyTextToClipboard(markdown);
https://www.npmjs.com/package/ngx-clipboard в помощь
Обсуждают сегодня