From fcae1a225ec66683f61a5c6967908597681d0878 Mon Sep 17 00:00:00 2001 From: Tamas Nagy Date: Tue, 18 Oct 2016 16:38:09 -0700 Subject: [PATCH 1/2] open relative links on click in preview, fixes #85 --- lib/markdown-preview-view.coffee | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/markdown-preview-view.coffee b/lib/markdown-preview-view.coffee index 835d874..e284d6b 100644 --- a/lib/markdown-preview-view.coffee +++ b/lib/markdown-preview-view.coffee @@ -99,6 +99,9 @@ class MarkdownPreviewView extends ScrollView @css('zoom', zoomLevel - .1) 'markdown-preview:reset-zoom': => @css('zoom', 1) + 'click': (event)=> + event.stopPropagation() + @followLink(event) changeHandler = => @renderMarkdown() @@ -253,6 +256,15 @@ class MarkdownPreviewView extends ScrollView true + followLink: (event)-> + return false if @loading + if event.target.tagName == 'A' && event.target.protocol == 'file:' + activeFile = @getPath() + activeFileDir = path.dirname(activeFile) + clickedFile = event.target.getAttribute('href') + clickedPath = path.join(activeFileDir, clickedFile) + atom.workspace.open clickedPath, { split: 'left' } + saveAs: -> return if @loading From 193c09de62882a2bd39b85666259e56b29dd5f73 Mon Sep 17 00:00:00 2001 From: Tamas Nagy Date: Tue, 18 Oct 2016 18:03:28 -0700 Subject: [PATCH 2/2] fix formatting errors --- lib/markdown-preview-view.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/markdown-preview-view.coffee b/lib/markdown-preview-view.coffee index e284d6b..7c17f57 100644 --- a/lib/markdown-preview-view.coffee +++ b/lib/markdown-preview-view.coffee @@ -99,7 +99,7 @@ class MarkdownPreviewView extends ScrollView @css('zoom', zoomLevel - .1) 'markdown-preview:reset-zoom': => @css('zoom', 1) - 'click': (event)=> + 'click': (event) => event.stopPropagation() @followLink(event) @@ -256,14 +256,14 @@ class MarkdownPreviewView extends ScrollView true - followLink: (event)-> + followLink: (event) -> return false if @loading - if event.target.tagName == 'A' && event.target.protocol == 'file:' + if event.target.tagName is 'A' and event.target.protocol is 'file:' activeFile = @getPath() activeFileDir = path.dirname(activeFile) clickedFile = event.target.getAttribute('href') clickedPath = path.join(activeFileDir, clickedFile) - atom.workspace.open clickedPath, { split: 'left' } + atom.workspace.open clickedPath, {split: 'left'} saveAs: -> return if @loading