feat$(abcjs): pass plugin a callback, render notesheet once DOM loaded
This commit is contained in:
parent
7488856489
commit
cda25587d1
@ -1,13 +1,23 @@
|
|||||||
// import abcjs from 'abcjs';
|
import abcjs from 'abcjs';
|
||||||
import markdownItNotesSheet from './libs/markdownItNotesSheet';
|
import markdownItNotesSheet from './libs/markdownItNotesSheet';
|
||||||
import extensionSvc from '../services/extensionSvc';
|
import extensionSvc from '../services/extensionSvc';
|
||||||
|
|
||||||
|
let abc;
|
||||||
|
|
||||||
extensionSvc.onGetOptions((options, properties) => {
|
extensionSvc.onGetOptions((options, properties) => {
|
||||||
options.abc = properties.extensions.abc.enabled;
|
options.abc = properties.extensions.abc.enabled;
|
||||||
});
|
});
|
||||||
|
|
||||||
extensionSvc.onInitConverter(2, (markdown, options) => {
|
extensionSvc.onInitConverter(2, (markdown, options) => {
|
||||||
if (options.abc) {
|
if (options.abc) {
|
||||||
markdown.use(markdownItNotesSheet);
|
markdown.use(markdownItNotesSheet, (val) => {
|
||||||
|
abc = val;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
extensionSvc.onSectionPreview(() => {
|
||||||
|
if (document.querySelector('#abcSheetPaper') != null && abc != null) {
|
||||||
|
abcjs.renderAbc('abcSheetPaper', abc, {});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user