From 302a0ecfbb1cd5a33c81d1e5577ae4c2759b8c06 Mon Sep 17 00:00:00 2001 From: Greeny7 Date: Fri, 15 Apr 2016 12:43:03 +0300 Subject: [PATCH] protect headers from newline --- src/js/core.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/js/core.js b/src/js/core.js index d7599fb69..c70f500c6 100644 --- a/src/js/core.js +++ b/src/js/core.js @@ -143,7 +143,9 @@ function handleKeyup(event) { var node = MediumEditor.selection.getSelectionStart(this.options.ownerDocument), - tagName; + closestBlockTag, + tagName, + isHeader; if (!node) { return; @@ -158,9 +160,12 @@ // https://github.com/yabwe/medium-editor/issues/834 // https://github.com/yabwe/medium-editor/pull/382 // Don't call format block if this is a block element (ie h1, figCaption, etc.) + closestBlockTag = MediumEditor.util.getClosestBlockContainer(node).nodeName.toLowerCase(); + isHeader = /h\d/i; if (MediumEditor.util.isKey(event, MediumEditor.util.keyCode.ENTER) && !MediumEditor.util.isListItem(node) && - !MediumEditor.util.isBlockContainer(node)) { + !MediumEditor.util.isBlockContainer(node) && + !isHeader.test(closestBlockTag)) { tagName = node.nodeName.toLowerCase(); // For anchor tags, unlink