var jsdom = require('jsdom'); var fs = require('fs'); var Firepad = {}; Firepad.load = function(ref, callback) { jsdom.env('
', 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;