diff --git a/src/atom/browser.coffee b/src/atom/browser.coffee index 40d46d3a8..01e4653b2 100644 --- a/src/atom/browser.coffee +++ b/src/atom/browser.coffee @@ -4,6 +4,8 @@ Document = require 'document' module.exports = class Browser extends Document + @register (path) -> /^https?:/.test path + buffers: {} html: $ "
" diff --git a/src/atom/document.coffee b/src/atom/document.coffee index edba498fc..b71d806dc 100644 --- a/src/atom/document.coffee +++ b/src/atom/document.coffee @@ -1,9 +1,17 @@ +_ = require 'underscore' Pane = require 'pane' module.exports = class Document extends Pane position: "main" + @handlers: {} + @handler: (path) -> + for handler, test of Document.handlers + return handler if test path + @register: (cb) -> + Document.handlers[this] = cb + open: -> close: -> save: -> diff --git a/src/atom/editor.coffee b/src/atom/editor.coffee index f81f66a83..995f130e5 100644 --- a/src/atom/editor.coffee +++ b/src/atom/editor.coffee @@ -9,6 +9,8 @@ ace = require 'ace/ace' module.exports = class Editor extends Document + @register (path) -> fs.isFile path + activePath: null buffers: {}