Rename ProseMirror writeAs Parser/Serializer to writeFreely
This commit is contained in:
parent
47aa436caa
commit
d7c9f56b40
@ -3,7 +3,7 @@ import markdownit from "markdown-it";
|
|||||||
|
|
||||||
import { writeFreelySchema } from "./schema";
|
import { writeFreelySchema } from "./schema";
|
||||||
|
|
||||||
export const writeAsMarkdownParser = new MarkdownParser(
|
export const writeFreelyMarkdownParser = new MarkdownParser(
|
||||||
writeFreelySchema,
|
writeFreelySchema,
|
||||||
markdownit("commonmark", { html: true }),
|
markdownit("commonmark", { html: true }),
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@ function isPlainURL(link, parent, index, side) {
|
|||||||
return !link.isInSet(next.marks);
|
return !link.isInSet(next.marks);
|
||||||
}
|
}
|
||||||
|
|
||||||
export const writeAsMarkdownSerializer = new MarkdownSerializer(
|
export const writeFreelyMarkdownSerializer = new MarkdownSerializer(
|
||||||
{
|
{
|
||||||
readmore(state, node) {
|
readmore(state, node) {
|
||||||
state.write("<!--more-->\n");
|
state.write("<!--more-->\n");
|
||||||
|
@ -14,8 +14,8 @@ import { EditorState, TextSelection } from "prosemirror-state";
|
|||||||
import { exampleSetup } from "prosemirror-example-setup";
|
import { exampleSetup } from "prosemirror-example-setup";
|
||||||
import { keymap } from "prosemirror-keymap";
|
import { keymap } from "prosemirror-keymap";
|
||||||
|
|
||||||
import { writeAsMarkdownParser } from "./markdownParser";
|
import { writeFreelyMarkdownParser } from "./markdownParser";
|
||||||
import { writeAsMarkdownSerializer } from "./markdownSerializer";
|
import { writeFreelyMarkdownSerializer } from "./markdownSerializer";
|
||||||
import { writeFreelySchema } from "./schema";
|
import { writeFreelySchema } from "./schema";
|
||||||
import { getMenu } from "./menu";
|
import { getMenu } from "./menu";
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ class ProseMirrorView {
|
|||||||
$title.value = title;
|
$title.value = title;
|
||||||
}
|
}
|
||||||
|
|
||||||
const doc = writeAsMarkdownParser.parse(
|
const doc = writeFreelyMarkdownParser.parse(
|
||||||
// Replace all "solo" \n's with \\\n for correct markdown parsing
|
// Replace all "solo" \n's with \\\n for correct markdown parsing
|
||||||
// Can't use lookahead or lookbehind because it's not supported on Safari
|
// Can't use lookahead or lookbehind because it's not supported on Safari
|
||||||
content.replace(/([^]{0,1})(\n)([^]{0,1})/g, (match, p1, p2, p3) => {
|
content.replace(/([^]{0,1})(\n)([^]{0,1})/g, (match, p1, p2, p3) => {
|
||||||
@ -73,7 +73,7 @@ class ProseMirrorView {
|
|||||||
}),
|
}),
|
||||||
dispatchTransaction(transaction) {
|
dispatchTransaction(transaction) {
|
||||||
let newState = this.state.apply(transaction);
|
let newState = this.state.apply(transaction);
|
||||||
const newContent = writeAsMarkdownSerializer
|
const newContent = writeFreelyMarkdownSerializer
|
||||||
.serialize(newState.doc)
|
.serialize(newState.doc)
|
||||||
// Replace all \\\ns ( not followed by a \n ) with \n
|
// Replace all \\\ns ( not followed by a \n ) with \n
|
||||||
.replace(/(\\\n)(\n{0,1})/g, (match, p1, p2) =>
|
.replace(/(\\\n)(\n{0,1})/g, (match, p1, p2) =>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user