mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-20 07:49:43 +02:00
add setParseErrorHandler,check for undefined mermaidAPI before using
This commit is contained in:
@@ -188,18 +188,38 @@ if (typeof document !== 'undefined') {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ## setParseErrorHandler Alternativet to directly setting parseError using:
|
||||||
|
*
|
||||||
|
* ```js
|
||||||
|
* mermaid.parseError = function(err,hash){=
|
||||||
|
* forExampleDisplayErrorInGui(err); // do something with the error
|
||||||
|
* };
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* This is provided for environments where the mermaid object can't directly have a new member added
|
||||||
|
* to it (eg. dart interop wrapper). (Initially there is no parseError member of mermaid).
|
||||||
|
*
|
||||||
|
* @param {function (err, hash)} newParseErrorHandler New parseError() callback.
|
||||||
|
*/
|
||||||
|
const setParseErrorHandler = function (newParseErrorHandler) {
|
||||||
|
mermaid.parseError = newParseErrorHandler;
|
||||||
|
};
|
||||||
|
|
||||||
const mermaid = {
|
const mermaid = {
|
||||||
startOnLoad: true,
|
startOnLoad: true,
|
||||||
htmlLabels: true,
|
htmlLabels: true,
|
||||||
|
|
||||||
mermaidAPI,
|
mermaidAPI,
|
||||||
parse: mermaidAPI.parse,
|
parse: mermaidAPI != undefined ? mermaidAPI.parse : null,
|
||||||
render: mermaidAPI.render,
|
render: mermaidAPI != undefined ? mermaidAPI.render : null,
|
||||||
|
|
||||||
init,
|
init,
|
||||||
initialize,
|
initialize,
|
||||||
|
|
||||||
contentLoaded,
|
contentLoaded,
|
||||||
|
|
||||||
|
setParseErrorHandler,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default mermaid;
|
export default mermaid;
|
||||||
|
Reference in New Issue
Block a user