diff --git a/src/packages/markdown-preview/lib/markdown-preview-view.coffee b/src/packages/markdown-preview/lib/markdown-preview-view.coffee index 1575d9e24..f06842de6 100644 --- a/src/packages/markdown-preview/lib/markdown-preview-view.coffee +++ b/src/packages/markdown-preview/lib/markdown-preview-view.coffee @@ -5,6 +5,11 @@ ScrollView = require 'scroll-view' module.exports = class MarkdownPreviewView extends ScrollView + registerDeserializer(this) + + @deserialize: ({path}) -> + new MarkdownPreviewView(project.bufferForPath(path)) + @content: -> @div class: 'markdown-preview', tabindex: -1 @@ -12,6 +17,10 @@ class MarkdownPreviewView extends ScrollView super @fetchRenderedMarkdown() + serialize: -> + deserializer: 'MarkdownPreviewView' + path: @buffer.getPath() + getTitle: -> "Markdown Preview – #{@buffer.getBaseName()}" diff --git a/src/packages/markdown-preview/spec/markdown-preview-view-spec.coffee b/src/packages/markdown-preview/spec/markdown-preview-view-spec.coffee index 59d3202ae..7d98a70dc 100644 --- a/src/packages/markdown-preview/spec/markdown-preview-view-spec.coffee +++ b/src/packages/markdown-preview/spec/markdown-preview-view-spec.coffee @@ -32,3 +32,8 @@ describe "MarkdownPreviewView", -> it "shows an error message on error", -> ajaxArgs.error() expect(preview.text()).toContain "Failed" + + describe "serialization", -> + fit "reassociates with the same buffer when deserialized", -> + newPreview = deserialize(preview.serialize()) + expect(newPreview.buffer).toBe buffer