diff --git a/src/language-markdown/printer-markdown.js b/src/language-markdown/printer-markdown.js index 856bbcd8e..27043431f 100644 --- a/src/language-markdown/printer-markdown.js +++ b/src/language-markdown/printer-markdown.js @@ -705,9 +705,20 @@ function shouldPrePrintDoubleHardline(node, data) { const isPrevNodePrettierIgnore = isPrettierIgnore(data.prevNode) === "next"; + const isBlockHtmlWithoutBlankLineBetweenPrevHtml = + node.type === "html" && + data.prevNode && + data.prevNode.type === "html" && + data.prevNode.position.end.line + 1 === node.position.start.line; + return ( isPrevNodeLooseListItem || - !(isSiblingNode || isInTightListItem || isPrevNodePrettierIgnore) + !( + isSiblingNode || + isInTightListItem || + isPrevNodePrettierIgnore || + isBlockHtmlWithoutBlankLineBetweenPrevHtml + ) ); } diff --git a/tests/markdown_html/__snapshots__/jsfmt.spec.js.snap b/tests/markdown_html/__snapshots__/jsfmt.spec.js.snap index 9b031dee3..ae384f68d 100644 --- a/tests/markdown_html/__snapshots__/jsfmt.spec.js.snap +++ b/tests/markdown_html/__snapshots__/jsfmt.spec.js.snap @@ -1,5 +1,16 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`blank-line-between-htmls.md 1`] = ` + +


