Skip to content

Instantly share code, notes, and snippets.

@juniorbird
Created May 30, 2017 20:54
Show Gist options
  • Save juniorbird/4bf87430ac922222ae7fb8fb67ba5401 to your computer and use it in GitHub Desktop.
Save juniorbird/4bf87430ac922222ae7fb8fb67ba5401 to your computer and use it in GitHub Desktop.
Evernote Stories List Bookmarklet
let storiesList = prompt('Paste your comma-separated story list here');
let target = document.getElementById('en-note');
let storiesArr = storiesList.split(',').sort();
let nodes = storiesArr.map(story => makeEvernoteHeading(story));
nodes.forEach(node => {
target.appendChild(node);
target.appendChild(makeEvernoteSpacer());
target.appendChild(makeEvernoteChecklist());
target.appendChild(makeEvernoteSpacer());
});
function makeEvernoteHeading(text) {
let html = `<span style="font-size: 18px;">
<u><b>${text}</b></u>
</span>`;
let node = document.createElement('div');
node.innerHTML = html;
return node;
}
function makeEvernoteSpacer() {
let node = document.createElement('div');
let linebr = document.createElement('br');
node.appendChild(linebr);
return node;
}
function makeEvernoteChecklist() {
let node = document.createElement('div');
let checkbox = new Image();
checkbox.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
checkbox.className = "en-todo";
node.appendChild(checkbox);
return node;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment