mermaid: in doubt, set variants mermaid theme into yaml #603 #601

This commit is contained in:
Sören Weber 2023-08-05 14:10:41 +02:00
parent a718c05324
commit b2b527756b
No known key found for this signature in database
GPG key ID: BEC6D55545451B6D

View file

@ -196,20 +196,14 @@ function initMermaid( update, attrs ) {
document.querySelectorAll('.mermaid').forEach( function( element ){ document.querySelectorAll('.mermaid').forEach( function( element ){
var parse = parseGraph( decodeHTML( element.innerHTML ) ); var parse = parseGraph( decodeHTML( element.innerHTML ) );
if( JSON.stringify(parse.dir) === '{}' ){
if( parse.yaml.theme ){ if( parse.yaml.theme ){
parse.yaml.relearn_user_theme = true; parse.yaml.relearn_user_theme = true;
} }
if( !parse.yaml.relearn_user_theme ){
parse.yaml.theme = theme;
}
} else {
if( parse.dir.theme ){ if( parse.dir.theme ){
parse.dir.relearn_user_theme = true; parse.dir.relearn_user_theme = true;
} }
if( !parse.dir.relearn_user_theme ){ if( !parse.yaml.relearn_user_theme && !parse.dir.relearn_user_theme ){
parse.dir.theme = theme; parse.yaml.theme = theme;
}
} }
is_initialized = true; is_initialized = true;
@ -239,7 +233,7 @@ function initMermaid( update, attrs ) {
} }
is_initialized = true; is_initialized = true;
parse.dir.theme = theme; parse.yaml.theme = theme;
var graph = serializeGraph( parse ); var graph = serializeGraph( parse );
element.removeAttribute('data-processed'); element.removeAttribute('data-processed');
element.innerHTML = graph; element.innerHTML = graph;