Skip to content

Instantly share code, notes, and snippets.

@JamesHopbourn
Forked from bradleybossard/titleUrlMarkdownClip.js
Last active December 1, 2020 18:04
Show Gist options
  • Save JamesHopbourn/c65aed92a45b06e295ce9bbfd96650bd to your computer and use it in GitHub Desktop.
Save JamesHopbourn/c65aed92a45b06e295ce9bbfd96650bd to your computer and use it in GitHub Desktop.
Bookmarklet to copy current page title and url in Markdown format to clipboard, like [title](url) - Usual for posting links to resources in README.md files
javascript: (function() {
function copyToClipboard(text) {
if (window.clipboardData && window.clipboardData.setData) {
return clipboardData.setData("Text", text);
} else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
var textarea = document.createElement("textarea");
textarea.textContent = text;
textarea.style.position = "fixed";
document.body.appendChild(textarea);
textarea.select();
try {
return document.execCommand("copy");
} catch(ex) {
console.warn("Copy to clipboard failed.", ex);
return false;
} finally {
document.body.removeChild(textarea);
}
}
}
var markdown = '[' + document.title.replace(/ \/ Twitter/, '').replace(/^【.*】/, '').replace(/(|.*$|\|.*$)/, '').replace(/^\(.*\)/, '').replace(/-.*$/, '').replace(/(!|?|\?|\!)/g, '').replace(/_.*$/, '').trim() + '](' + window.location.href + ')';
if (window.getSelection() != '') {markdown = window.getSelection() + "\n\n" + markdown + "\n"}
copyToClipboard(markdown);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment