Skip to content

Commit

Permalink
FIX: remove whitespaces around inline HTML tags next to text. (#10803)
Browse files Browse the repository at this point in the history
  • Loading branch information
vinothkannans committed Oct 2, 2020
1 parent 495c79d commit d0d61e4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
11 changes: 10 additions & 1 deletion app/assets/javascripts/discourse/app/lib/to-markdown.js
Expand Up @@ -25,7 +25,16 @@ export class Tag {
}

if (this.inline) {
text = " " + text + " ";
const prev = this.element.prev;
const next = this.element.next;

if (prev && prev.name !== "#text") {
text = " " + text;
}

if (next && next.name !== "#text") {
text = text + " ";
}
}

return text;
Expand Down
3 changes: 2 additions & 1 deletion test/javascripts/unit/lib/to-markdown-test.js
Expand Up @@ -8,6 +8,7 @@ QUnit.test("converts styles between normal words", (assert) => {
assert.equal(toMarkdown(html), markdown);

assert.equal(toMarkdown("A <b>bold </b>word"), "A **bold** word");
assert.equal(toMarkdown("A <b>bold</b>, word"), "A **bold**, word");
});

QUnit.test("converts inline nested styles", (assert) => {
Expand Down Expand Up @@ -239,7 +240,7 @@ helloWorld();</code></pre>
return;
}
helloWorld();</code>consectetur.`;
output = `Lorem ipsum dolor sit amet, \`var helloWorld = () => {\n alert(' hello \t\t world ');\n return;\n}\nhelloWorld();\` consectetur.`;
output = `Lorem ipsum dolor sit amet, \`var helloWorld = () => {\n alert(' hello \t\t world ');\n return;\n}\nhelloWorld();\`consectetur.`;

assert.equal(toMarkdown(html), output);
});
Expand Down

0 comments on commit d0d61e4

Please sign in to comment.