@@ -309,6 +309,7 @@ function finishView(view) {
309309 svg [ 0 ] . setAttribute ( 'preserveAspectRatio' , 'xMidYMid meet' ) ;
310310 } catch ( err ) {
311311 $value . unwrap ( ) ;
312+ $value . parent ( ) . append ( '<div class="alert alert-warning">' + err + '</div>' ) ;
312313 console . warn ( err ) ;
313314 }
314315 } ) ;
@@ -332,6 +333,7 @@ function finishView(view) {
332333 $value . children ( ) . unwrap ( ) . unwrap ( ) ;
333334 } catch ( err ) {
334335 $value . unwrap ( ) ;
336+ $value . parent ( ) . append ( '<div class="alert alert-warning">' + err + '</div>' ) ;
335337 console . warn ( err ) ;
336338 }
337339 } ) ;
@@ -380,11 +382,11 @@ function finishView(view) {
380382 $ele . html ( $value . text ( ) ) ;
381383 mermaid . init ( undefined , $ele ) ;
382384 } else {
383- $value . unwrap ( ) ;
384- console . warn ( mermaidError ) ;
385+ throw new Error ( mermaidError ) ;
385386 }
386387 } catch ( err ) {
387388 $value . unwrap ( ) ;
389+ $value . parent ( ) . append ( '<div class="alert alert-warning">' + err + '</div>' ) ;
388390 console . warn ( err ) ;
389391 }
390392 } ) ;
@@ -543,6 +545,16 @@ function postProcess(code) {
543545 } ) ;
544546 }
545547 }
548+ // show yaml meta paring error
549+ if ( md . metaError ) {
550+ var warning = result . find ( 'div#meta-error' ) ;
551+ if ( warning && warning . length > 0 ) {
552+ warning . text ( md . metaError )
553+ } else {
554+ warning = $ ( '<div id="meta-error" class="alert alert-warning">' + md . metaError + '</div>' )
555+ result . prepend ( warning ) ;
556+ }
557+ }
546558 return result ;
547559}
548560window . postProcess = postProcess ;
@@ -1122,7 +1134,9 @@ function meta(state, start, end, silent) {
11221134
11231135 try {
11241136 md . meta = jsyaml . safeLoad ( data . join ( '\n' ) ) || { } ;
1137+ delete md . metaError ;
11251138 } catch ( err ) {
1139+ md . metaError = err ;
11261140 console . warn ( err ) ;
11271141 return false ;
11281142 }
0 commit comments