Skip to content

Commit

Permalink
Catch error and panic only on build
Browse files Browse the repository at this point in the history
  • Loading branch information
hexrcs committed Nov 27, 2018
1 parent 834c353 commit 3b9598a
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions packages/gatsby-remark-katex/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,29 @@ const visit = require(`unist-util-visit`)
const katex = require(`katex`)
const remarkMath = require(`remark-math`)

module.exports = ({ markdownAST }) => {
module.exports = ({ markdownAST, reporter }) => {
visit(markdownAST, `inlineMath`, node => {
node.type = `html`
node.value = katex.renderToString(node.value, {
displayMode: false,
throwOnError: false,
})

try {
node.value = katex.renderToString(node.value, {
displayMode: false,
})
} catch (err) {
reporter.panicOnBuild(`KaTeX rendering error: ${err.message}`)
}
})

visit(markdownAST, `math`, node => {
node.type = `html`
node.value = katex.renderToString(node.value, {
displayMode: true,
throwOnError: false,
})

try {
node.value = katex.renderToString(node.value, {
displayMode: true,
})
} catch (err) {
reporter.panicOnBuild(`KaTeX rendering error: ${err.message}`)
}
})
}

Expand Down

0 comments on commit 3b9598a

Please sign in to comment.