Fix newline on edit messages with quotes (#7227)
This commit is contained in:
parent
8905c5d2bb
commit
5c895bf3f6
1 changed files with 4 additions and 7 deletions
|
@ -56,12 +56,6 @@ function isAllowedHtmlTag(node: commonmark.Node): boolean {
|
||||||
function isMultiLine(node: commonmark.Node): boolean {
|
function isMultiLine(node: commonmark.Node): boolean {
|
||||||
let par = node;
|
let par = node;
|
||||||
while (par.parent) {
|
while (par.parent) {
|
||||||
// commonmark Parser separate quotes with blank quoted lines between them with
|
|
||||||
// paragraphs, so we need to consider it when the markdown is only a multiline quote.
|
|
||||||
if (par.type === 'block_quote') {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
par = par.parent;
|
par = par.parent;
|
||||||
}
|
}
|
||||||
return par.firstChild != par.lastChild;
|
return par.firstChild != par.lastChild;
|
||||||
|
@ -135,7 +129,10 @@ export default class Markdown {
|
||||||
// 'inline', rather than unnecessarily wrapped in its own
|
// 'inline', rather than unnecessarily wrapped in its own
|
||||||
// p tag. If, however, we have multiple nodes, each gets
|
// p tag. If, however, we have multiple nodes, each gets
|
||||||
// its own p tag to keep them as separate paragraphs.
|
// its own p tag to keep them as separate paragraphs.
|
||||||
if (isMultiLine(node)) {
|
// However, if it's a blockquote, adds a p tag anyway
|
||||||
|
// in order to avoid deviation to commonmark and unexpected
|
||||||
|
// results when parsing the formatted HTML.
|
||||||
|
if (node.parent.type === 'block_quote'|| isMultiLine(node)) {
|
||||||
realParagraph.call(this, node, entering);
|
realParagraph.call(this, node, entering);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue