From d7beab0abeb4d0981114ea54ccc5c5fc2087fe7d Mon Sep 17 00:00:00 2001 From: Adam Misiorny Date: Mon, 28 Dec 2015 11:58:17 +0100 Subject: [PATCH] add remove heading method --- src/js/simplemde.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/js/simplemde.js b/src/js/simplemde.js index d48ecda..ac84771 100644 --- a/src/js/simplemde.js +++ b/src/js/simplemde.js @@ -221,6 +221,14 @@ function toggleHeadingBigger(editor) { _toggleHeading(cm, "bigger"); } +/** + * Action for removing heading + */ +function removeHeading(editor) { + var cm = editor.codemirror; + _toggleHeading(cm, undefined, 0); +} + /** * Action for toggling heading size 1 */ @@ -473,7 +481,11 @@ function _toggleHeading(cm, direction, size) { } } } else { - if(size == 1) { + if (size == 0) { + if (currHeadingLevel > 0) { + text = text.substr(currHeadingLevel + 1); + } + } else if(size == 1) { if(currHeadingLevel <= 0) { text = "# " + text; } else if(currHeadingLevel == size) { @@ -1274,6 +1286,7 @@ SimpleMDE.toggleStrikethrough = toggleStrikethrough; SimpleMDE.toggleBlockquote = toggleBlockquote; SimpleMDE.toggleHeadingSmaller = toggleHeadingSmaller; SimpleMDE.toggleHeadingBigger = toggleHeadingBigger; +SimpleMDE.removeHeading = removeHeading; SimpleMDE.toggleHeading1 = toggleHeading1; SimpleMDE.toggleHeading2 = toggleHeading2; SimpleMDE.toggleHeading3 = toggleHeading3; @@ -1311,6 +1324,9 @@ SimpleMDE.prototype.toggleHeadingSmaller = function() { SimpleMDE.prototype.toggleHeadingBigger = function() { toggleHeadingBigger(this); }; +SimpleMDE.prototype.removeHeading = function() { + removeHeading(this); +}; SimpleMDE.prototype.toggleHeading1 = function() { toggleHeading1(this); };