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.

Revisions

  1. mikelehen created this gist Dec 16, 2013.
    29 changes: 29 additions & 0 deletions firepad-node.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    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;