Skip to content

Instantly share code, notes, and snippets.

@JelteF
Created March 14, 2014 21:18
Show Gist options
  • Save JelteF/9557173 to your computer and use it in GitHub Desktop.
Save JelteF/9557173 to your computer and use it in GitHub Desktop.
Pen markdown output script (using to-markdown)
var content = $('.pen_editor').html();
//remove divs and replace them with a \n
content = content.replace(/(<div>)/ig,"\n");
content = content.replace(/(<\/div>)/ig,"");
// Add an extra \n before and after lists to make sure the contents of
// the list and of the rest are separate.
content = content.replace(/(<(ol|ul)>)/ig, '\n$1');
content = content.replace(/(<\/(ol|ul)>)/ig, '$1\n');
// escape markdown
content = content.replace(/(#|\*|-|_)/ig, '\\$1')
// convert it to markdown
content = toMarkdown(content);
// remove any random tags and crazy some crazy &nbsp;
content = content.replace(/(&nbsp;)/ig,"");
content = content.replace(/(<([^>]+)>)/ig,"");
// escape typed backslashes
content = content.replace(/(\\[^#\*_-])/ig, '\\$1')
// unescape some characters
content = content.replace(/&lt;/ig, '<')
content = content.replace(/&gt;/ig, '\>')
content = content.replace(/&amp;/ig, '&')
// remove some unneeded lines with only b or i tags
content = content.replace(/^\*\*$/mig, '');
content = content.replace(/^_$/mig, '');
content = content.replace(/^_\*\*$/mig, '');
content = content.replace(/^\*\*_$/mig, '');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment