From 5c93fd457467ff48eba09cbfe3e6ab15ea440183 Mon Sep 17 00:00:00 2001 From: Mutwin Kraus Date: Thu, 21 Mar 2013 16:16:56 +0100 Subject: [PATCH] Update markdown preview when markdown buffer is saved --- .../markdown-preview/lib/markdown-preview.coffee | 2 ++ .../spec/markdown-preview-spec.coffee | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/packages/markdown-preview/lib/markdown-preview.coffee b/src/packages/markdown-preview/lib/markdown-preview.coffee index 457984f1e..574001d40 100644 --- a/src/packages/markdown-preview/lib/markdown-preview.coffee +++ b/src/packages/markdown-preview/lib/markdown-preview.coffee @@ -13,6 +13,8 @@ module.exports = console.warn("Can not render markdown for #{item.getUri()}") return + activePane.on 'core:save', => @show() + editSession = item if nextPane = activePane.getNextPane() if preview = nextPane.itemForUri("markdown-preview:#{editSession.getPath()}") diff --git a/src/packages/markdown-preview/spec/markdown-preview-spec.coffee b/src/packages/markdown-preview/spec/markdown-preview-spec.coffee index 1bcf984ad..133bc7ad5 100644 --- a/src/packages/markdown-preview/spec/markdown-preview-spec.coffee +++ b/src/packages/markdown-preview/spec/markdown-preview-spec.coffee @@ -65,3 +65,15 @@ describe "MarkdownPreview package", -> expect(pane2.getItems()).toHaveLength 2 expect(pane2.activeItem).toBe preview expect(pane1).toMatchSelector(':has(:focus)') + + describe "when a buffer is modified and saved after a preview item has already been created", -> + it "updates the existing preview item", -> + rootView.getActiveView().trigger 'markdown-preview:show' + [pane1, pane2] = rootView.getPanes() + preview = pane2.activeItem + pane1.focus() + + preview.fetchRenderedMarkdown.reset() + pane1.saveActiveItem = () -> + pane1.trigger("core:save") + expect(preview.fetchRenderedMarkdown).toHaveBeenCalled() \ No newline at end of file