Skip to content

Commit eaf9218

Browse files
committed
Update to show yaml-metadata and diagram parsing error in the view
1 parent 08b04e9 commit eaf9218

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

public/js/extra.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}
548560
window.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

Comments
 (0)