added extractYaml to option ts and yaml-fm default

pull/494/head
faisal 2 years ago
parent 7dd3284398
commit d3e357b826

@ -2011,8 +2011,8 @@ EasyMDE.prototype.updateStatusBar = function (itemName, content) {
*/
EasyMDE.prototype.markdown = function (text) {
if (marked) {
// When extractYaml is present we remove it from preview
if (typeof this.options.extractYaml === 'function' && text.indexOf('---') === 0) {
// remove yaml-frontmatter from preview
if (text.indexOf('---') === 0) {
var yaml = text.substring(3);
var closeIdx = yaml.indexOf('---');
if (closeIdx === -1) {
@ -2025,7 +2025,9 @@ EasyMDE.prototype.markdown = function (text) {
} else {
text = '';
}
this.options.extractYaml(yaml);
if (this.options.extractYaml) {
this.options.extractYaml(yaml);
}
}
// Initialize
var markedOptions;
@ -2132,7 +2134,7 @@ EasyMDE.prototype.render = function (el) {
document.addEventListener('keydown', this.documentOnKeyDown, false);
var mode, backdrop;
var defaultMode = typeof options.extractYaml === 'function' ? 'yaml-frontmatter' : 'gfm';
var defaultMode = 'yaml-frontmatter';
// CodeMirror overlay mode
if (options.overlayMode) {
CodeMirror.defineMode('overlay-mode', function (config) {

@ -182,6 +182,7 @@ declare namespace EasyMDE {
autoRefresh?: boolean | { delay: number; };
blockStyles?: BlockStyleOptions;
element?: HTMLElement;
extractYaml?: (yaml: string) => void;
forceSync?: boolean;
hideIcons?: ReadonlyArray<ToolbarButton>;
indentWithTabs?: boolean;

Loading…
Cancel
Save