Skip to content

Instantly share code, notes, and snippets.

@ebetancourt
Forked from florido/drafts.js
Last active November 10, 2022 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebetancourt/a9ef36186c8dd61f24ec26e2e17522e3 to your computer and use it in GitHub Desktop.
Save ebetancourt/a9ef36186c8dd61f24ec26e2e17522e3 to your computer and use it in GitHub Desktop.
Drafts Bookmarklet
javascript:(function(){
var w=window,
d=document,
pageSelectedTxt=w.getSelection?w.getSelection():(d.getSelection)?d.getSelection():(d.selection?d.selection.createRange().text:0),
pageTitle=d.title,
pageUri=w.location.href,
tmplt="";
tmplt="["+pageTitle+"]("+pageUri+")\n\n";
if(pageSelectedTxt!="") {
pageSelectedTxt=">%20"+pageSelectedTxt;
pageSelectedTxt=pageSelectedTxt.replace(/(\r\n|\n+|\r)/gm,"\n");
pageSelectedTxt=pageSelectedTxt.replace(/\n/g,"\n>%20\n>%20");
}
w.location.href="drafts://x-callback-url/create/?text="+encodeURIComponent(tmplt+pageSelectedTxt);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment