]> BookStack Code Mirror - bookstack/blob - resources/js/editor/markdown-serializer.js
a7c5d7d8233523fd289de09286a9210fae74bf15
[bookstack] / resources / js / editor / markdown-serializer.js
1 import {MarkdownSerializer, defaultMarkdownSerializer} from "prosemirror-markdown";
2 import {docToHtml} from "./util";
3
4 const nodes = defaultMarkdownSerializer.nodes;
5 const marks = defaultMarkdownSerializer.marks;
6
7 nodes.callout = function(state, node) {
8     writeNodeAsHtml(state, node);
9 };
10
11 marks.underline = {
12     open: '<span style="text-decoration: underline;">',
13     close: '</span>',
14 };
15
16 function writeNodeAsHtml(state, node) {
17     const html = docToHtml({ content: [node] });
18     state.write(html);
19     state.closeBlock();
20 }
21
22
23 const serializer = new MarkdownSerializer(nodes, marks);
24
25 export default serializer;