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

WIP: Bug Fix

This commit is contained in:
Pierre-Henri Lavigne 2024-09-29 23:24:45 +09:00
parent a704a21d6c
commit 4d1d282adf
No known key found for this signature in database
GPG Key ID: E2D1C9E2BBD3007D

View File

@ -1124,7 +1124,7 @@ function _toggleHeading(cm, direction, size) {
var startPoint = cm.getCursor('start'); var startPoint = cm.getCursor('start');
var endPoint = cm.getCursor('end'); var endPoint = cm.getCursor('end');
var sharpLevels = cm.options.backdrop.headingLevels || [], var sharpLevels = cm.options.backdrop ? (cm.options.backdrop.headingLevels || []) : (cm.mode ? (cm.mode.headingLevels || []) : []),
minLevel = sharpLevels.length ? sharpLevels[0] : 1, minLevel = sharpLevels.length ? sharpLevels[0] : 1,
maxLevel = sharpLevels.length ? sharpLevels[sharpLevels.length-1] : 6; maxLevel = sharpLevels.length ? sharpLevels[sharpLevels.length-1] : 6;
if (size && sharpLevels.length && sharpLevels.indexOf(size) === -1) { if (size && sharpLevels.length && sharpLevels.indexOf(size) === -1) {
@ -2318,7 +2318,7 @@ EasyMDE.prototype.render = function (el) {
line: obj.to.line, line: obj.to.line,
ch: obj.to.ch, ch: obj.to.ch,
}); });
var myLevels = headingNeedUpdate(currHeading, cm.options.backdrop.headingLevels); var myLevels = headingNeedUpdate(currHeading, cm.options.backdrop ? cm.options.backdrop.headingLevels : cm.mode.headingLevels);
if (!myLevels || !myLevels.from || !myLevels.to) { if (!myLevels || !myLevels.from || !myLevels.to) {
return false; return false;
} }
@ -2380,7 +2380,7 @@ EasyMDE.prototype.render = function (el) {
} else { } else {
myText = myText.replace(/#/, '##'); // Increment one sharp sign myText = myText.replace(/#/, '##'); // Increment one sharp sign
} }
myLevels = headingNeedUpdate(myText, cm.options.backdrop.headingLevels); myLevels = headingNeedUpdate(myText, cm.options.backdrop ? cm.options.backdrop.headingLevels : cm.mode.headingLevels);
if (!myLevels) { if (!myLevels) {
return false; return false;
} }
@ -2439,7 +2439,7 @@ EasyMDE.prototype.render = function (el) {
ch: obj.to.ch + 8, ch: obj.to.ch + 8,
}; };
} }
myLevels = headingNeedUpdate(myText, cm.options.backdrop.headingLevels, searchDir); myLevels = headingNeedUpdate(myText, cm.options.backdrop ? cm.options.backdrop.headingLevels : cm.mode.headingLevels, searchDir);
if (!myLevels || !myLevels.diff) { if (!myLevels || !myLevels.diff) {
return false; return false;
} }
@ -2472,7 +2472,7 @@ EasyMDE.prototype.render = function (el) {
return row; return row;
} }
row = row.replace(/^(\s*)#/, '#'); row = row.replace(/^(\s*)#/, '#');
var myLevels = headingNeedUpdate(row, cm.options.backdrop.headingLevels); var myLevels = headingNeedUpdate(row, cm.mode.headingLevels || cm.options.backdrop.headingLevels);
if (!myLevels || !myLevels.from || !myLevels.to) { if (!myLevels || !myLevels.from || !myLevels.to) {
return row; return row;
} else if (myLevels.from < myLevels.to) { } else if (myLevels.from < myLevels.to) {