2
0
mirror of https://github.com/Ionaru/easy-markdown-editor synced 2025-07-24 18:34:28 -06:00

added extractYaml to option ts and yaml-fm default

This commit is contained in:
faisal 2022-09-01 11:03:12 -05:00
parent 7dd3284398
commit d3e357b826
2 changed files with 7 additions and 4 deletions

View File

@ -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) {

1
types/easymde.d.ts vendored
View File

@ -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;