mirror of
https://github.com/atom/atom.git
synced 2026-01-24 14:28:14 -05:00
WIP: make markdown preview view serializable
This commit is contained in:
@@ -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()}"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user