javascript:(function() { function copyToClipboard(text) { if (window.clipboardData && window.clipboardData.setData) { /*IE specific code path to prevent textarea being shown while dialog is visible.*/ return clipboardData.setData("Text", text); } else if (document.queryCommandSupported && document.queryCommandSupported("copy")) { var textarea = document.createElement("textarea"); textarea.textContent = text; textarea.style.position = "fixed"; /* Prevent scrolling to bottom of page in MS Edge.*/ document.body.appendChild(textarea); textarea.select(); try { return document.execCommand("copy"); /* Security exception may be thrown by some browsers.*/ } catch (ex) { console.warn("Copy to clipboard failed.", ex); return false; } finally { document.body.removeChild(textarea); } } } var markdown = ""; if (window.location.href.startsWith("https://twitter.com")) { linebreaker = /\n+/gi; markdown = '[' + document.querySelector('meta[property="og:description"]').content.replaceAll(linebreaker, " ") + '](' + window.location.href + ')'; re = /twitter.com\/(\S+)\/status/i; user = window.location.href.match(re)[1]; markdown = `${markdown} - [[@${user}]] [[fav-tweets]]`; } else if (window.location.href.startsWith("https://github.com")) { markdown = '[' + document.querySelector('meta[property="og:title"]').content + '](' + window.location.href + ')'; markdown = `${markdown} #repo` } else { //markdown = `TODO [${document.title}](${window.location.href}) #readlater`; markdown = `[${document.title}](${window.location.href})`; } console.log(markdown); var selection = window.getSelection().toString(); if (selection.length != 0) { selection = '\n' + selection; } copyToClipboard(markdown + selection); })();