File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -253,7 +253,12 @@ function replaceExtraTags (html) {
253
253
return html
254
254
}
255
255
256
- if ( typeof window . mermaid !== 'undefined' && window . mermaid ) window . mermaid . startOnLoad = false
256
+ if ( typeof window . mermaid !== 'undefined' && window . mermaid ) {
257
+ window . mermaid . startOnLoad = false
258
+ window . mermaid . parseError = function ( err , hash ) {
259
+ console . warn ( err )
260
+ }
261
+ }
257
262
258
263
// dynamic event or object binding here
259
264
export function finishView ( view ) {
@@ -397,13 +402,14 @@ export function finishView (view) {
397
402
var $value = $ ( value )
398
403
const $ele = $ ( value ) . closest ( 'pre' )
399
404
400
- /* eslint-disable prefer-const */
401
- let text = $value . text ( )
402
- window . mermaid . parse ( text )
403
- $ele . addClass ( 'mermaid' )
404
- $ele . text ( text )
405
- /* eslint-enable prefer-const */
406
- window . mermaid . init ( undefined , $ele )
405
+ const text = $value . text ( )
406
+ // validate the syntax first
407
+ if ( window . mermaid . parse ( text ) ) {
408
+ $ele . addClass ( 'mermaid' )
409
+ $ele . text ( text )
410
+ // render the diagram
411
+ window . mermaid . init ( undefined , $ele )
412
+ }
407
413
} catch ( err ) {
408
414
$value . unwrap ( )
409
415
$value . parent ( ) . append ( `<div class="alert alert-warning">${ escapeHTML ( err . str ) } </div>` )
You can’t perform that action at this time.
0 commit comments