Skip to content

Instantly share code, notes, and snippets.

@mikelehen
Created December 16, 2013 22:43
Show Gist options
  • Save mikelehen/7995843 to your computer and use it in GitHub Desktop.
Save mikelehen/7995843 to your computer and use it in GitHub Desktop.
Curtesy of Clément (https://github.com/iclems), a node script that instantiates firepad in order to extract the text contents.
var jsdom = require('jsdom');
var fs = require('fs');
var Firepad = {};
Firepad.load = function(ref, callback) {
jsdom.env('<head></head><body><div id="firepad"></div></body>', function (errors, window) {
var document = document || window.document;
var navigator = navigator || { userAgent:'', platform:'' };
eval(fs.readFileSync('./codemirror.js')+'');
var CodeMirror = window.CodeMirror;
eval(fs.readFileSync('./firepad.js')+'');
var codeMirror_ = CodeMirror(window.document.getElementById('firepad'), { lineWrapping: true }, window);
var firepad_ = Firepad.fromCodeMirror(ref, codeMirror_,
{ richTextShortcuts: true, richTextToolbar: true });
firepad_.on('ready', function() {
if (callback) {
callback(firepad_, window, errors);
}
});
});
}
module.exports = Firepad;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment