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) {
|
static toMarkdown(document: DocumentInterface) {
|
||||||
const text = document.text
|
const text = document.text
|
||||||
.replace(/\n\\\n/g, "\n\n")
|
.replace(/\n\\(\n|$)/g, "\n\n")
|
||||||
.replace(/“/g, '"')
|
.replace(/“/g, '"')
|
||||||
.replace(/”/g, '"')
|
.replace(/”/g, '"')
|
||||||
.replace(/‘/g, "'")
|
.replace(/‘/g, "'")
|
||||||
|
|||||||
Reference in New Issue
Block a user