18
shared/utils/MarkdownHelper.test.ts
Normal file
18
shared/utils/MarkdownHelper.test.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import MarkdownHelper from "./MarkdownHelper";
|
||||
|
||||
describe("#MarkdownHelper", () => {
|
||||
it("should serialize title and text", () => {
|
||||
expect(MarkdownHelper.toMarkdown({ title: "Title", text: "Test" })).toEqual(
|
||||
"# Title\n\nTest"
|
||||
);
|
||||
});
|
||||
|
||||
it("should trim backslashes", () => {
|
||||
expect(
|
||||
MarkdownHelper.toMarkdown({
|
||||
title: "Title",
|
||||
text: "One\n\\\nTest\n\\",
|
||||
})
|
||||
).toEqual("# Title\n\nOne\n\nTest");
|
||||
});
|
||||
});
|
||||
@@ -13,7 +13,7 @@ export default class MarkdownHelper {
|
||||
*/
|
||||
static toMarkdown(document: DocumentInterface) {
|
||||
const text = document.text
|
||||
.replace(/\n\\\n/g, "\n\n")
|
||||
.replace(/\n\\(\n|$)/g, "\n\n")
|
||||
.replace(/“/g, '"')
|
||||
.replace(/”/g, '"')
|
||||
.replace(/‘/g, "'")
|
||||
|
||||
Reference in New Issue
Block a user