mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-14 02:06:29 +00:00
use Connected-React-Router to navigate
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import PropTypes from 'prop-types'
|
import PropTypes from 'prop-types'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
import { connect } from 'react-redux'
|
||||||
import Markdown from 'browser/lib/markdown'
|
import Markdown from 'browser/lib/markdown'
|
||||||
import _ from 'lodash'
|
import _ from 'lodash'
|
||||||
import CodeMirror from 'codemirror'
|
import CodeMirror from 'codemirror'
|
||||||
@@ -23,7 +24,7 @@ import i18n from 'browser/lib/i18n'
|
|||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import { render } from 'react-dom'
|
import { render } from 'react-dom'
|
||||||
import Carousel from 'react-image-carousel'
|
import Carousel from 'react-image-carousel'
|
||||||
import { hashHistory } from 'react-router'
|
import { push } from 'connected-react-router'
|
||||||
import ConfigManager from '../main/lib/ConfigManager'
|
import ConfigManager from '../main/lib/ConfigManager'
|
||||||
|
|
||||||
const { remote, shell } = require('electron')
|
const { remote, shell } = require('electron')
|
||||||
@@ -206,7 +207,7 @@ function getSourceLineNumberByElement (element) {
|
|||||||
return parent.dataset.line !== undefined ? parseInt(parent.dataset.line) : -1
|
return parent.dataset.line !== undefined ? parseInt(parent.dataset.line) : -1
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class MarkdownPreview extends React.Component {
|
class MarkdownPreview extends React.Component {
|
||||||
constructor (props) {
|
constructor (props) {
|
||||||
super(props)
|
super(props)
|
||||||
|
|
||||||
@@ -1021,6 +1022,7 @@ export default class MarkdownPreview extends React.Component {
|
|||||||
parser.href = e.target.getAttribute('href')
|
parser.href = e.target.getAttribute('href')
|
||||||
const { href, hash } = parser
|
const { href, hash } = parser
|
||||||
const linkHash = hash === '' ? rawHref : hash // needed because we're having special link formats that are removed by parser e.g. :line:10
|
const linkHash = hash === '' ? rawHref : hash // needed because we're having special link formats that are removed by parser e.g. :line:10
|
||||||
|
const { dispatch } = this.props
|
||||||
|
|
||||||
if (!rawHref) return // not checked href because parser will create file://... string for [empty link]()
|
if (!rawHref) return // not checked href because parser will create file://... string for [empty link]()
|
||||||
|
|
||||||
@@ -1069,7 +1071,7 @@ export default class MarkdownPreview extends React.Component {
|
|||||||
const regexIsTagLink = /^:tag:#([\w]+)$/
|
const regexIsTagLink = /^:tag:#([\w]+)$/
|
||||||
if (regexIsTagLink.test(rawHref)) {
|
if (regexIsTagLink.test(rawHref)) {
|
||||||
const tag = rawHref.match(regexIsTagLink)[1]
|
const tag = rawHref.match(regexIsTagLink)[1]
|
||||||
hashHistory.push(`/tags/${encodeURIComponent(tag)}`)
|
dispatch(push(`/tags/${encodeURIComponent(tag)}`))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1106,3 +1108,5 @@ MarkdownPreview.propTypes = {
|
|||||||
smartArrows: PropTypes.bool,
|
smartArrows: PropTypes.bool,
|
||||||
breaks: PropTypes.bool
|
breaks: PropTypes.bool
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export default connect()(MarkdownPreview)
|
||||||
|
|||||||
Reference in New Issue
Block a user