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) {
253253 return html
254254}
255255
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+ }
257262
258263// dynamic event or object binding here
259264export function finishView ( view ) {
@@ -397,13 +402,14 @@ export function finishView (view) {
397402 var $value = $ ( value )
398403 const $ele = $ ( value ) . closest ( 'pre' )
399404
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+ }
407413 } catch ( err ) {
408414 $value . unwrap ( )
409415 $value . parent ( ) . append ( `<div class="alert alert-warning">${ escapeHTML ( err . str ) } </div>` )
You can’t perform that action at this time.
0 commit comments