Skip to content
This repository was archived by the owner on Jan 14, 2022. It is now read-only.

Commit 4864b8b

Browse files
committed
fixed open link not open in default browser
1 parent 09bac0f commit 4864b8b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

browser/render/components/markdown-preview/markdown-preview.jsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
import React from 'react'
22
import marked from 'marked'
3+
import _ from 'lodash'
34
import CM from 'lib/config-manager'
45
import './markdown-preview.sass'
6+
import { shell } from 'electron'
57

68
const baseMarkdownCSS = require('!!css-loader!./github-markdown.css') // eslint-disable-line
79

810
class MarkdownPreview extends React.Component {
911
componentDidMount () {
1012
const previewDoc = this.refs.preview.contentWindow.document
1113
previewDoc.write(this.buildHTML())
14+
this.initActions(previewDoc)
15+
}
16+
17+
initActions (previewDoc) {
18+
const links = previewDoc.getElementsByTagName('a')
19+
_.forEach(links, link => {
20+
link.onclick = e => {
21+
e.preventDefault()
22+
shell.openExternal(link.href)
23+
}
24+
})
1225
}
1326

1427
getMarkdownCSSTheme () {

0 commit comments

Comments
 (0)