add parseOptions to editorOptions
This commit is contained in:
@@ -1,11 +1,6 @@
|
|||||||
import { EditorState, Plugin, Transaction } from 'prosemirror-state'
|
import { EditorState, Plugin, Transaction } from 'prosemirror-state'
|
||||||
import { EditorView } from 'prosemirror-view'
|
import { EditorView } from 'prosemirror-view'
|
||||||
import {
|
import { Schema, DOMParser, Node } from 'prosemirror-model'
|
||||||
Schema,
|
|
||||||
DOMParser,
|
|
||||||
ParseOptions,
|
|
||||||
Node,
|
|
||||||
} from 'prosemirror-model'
|
|
||||||
import magicMethods from './utils/magicMethods'
|
import magicMethods from './utils/magicMethods'
|
||||||
import elementFromString from './utils/elementFromString'
|
import elementFromString from './utils/elementFromString'
|
||||||
import nodeIsActive from './utils/nodeIsActive'
|
import nodeIsActive from './utils/nodeIsActive'
|
||||||
@@ -55,6 +50,7 @@ export class Editor extends EventEmitter {
|
|||||||
extensions: [],
|
extensions: [],
|
||||||
autofocus: false,
|
autofocus: false,
|
||||||
editable: true,
|
editable: true,
|
||||||
|
parseOptions: {},
|
||||||
onInit: () => null,
|
onInit: () => null,
|
||||||
onUpdate: () => null,
|
onUpdate: () => null,
|
||||||
onTransaction: () => null,
|
onTransaction: () => null,
|
||||||
@@ -265,7 +261,7 @@ export class Editor extends EventEmitter {
|
|||||||
/**
|
/**
|
||||||
* Creates a ProseMirror document.
|
* Creates a ProseMirror document.
|
||||||
*/
|
*/
|
||||||
public createDocument = (content: EditorContent, parseOptions: ParseOptions = {}): Node => {
|
public createDocument = (content: EditorContent, parseOptions = this.options.parseOptions): Node => {
|
||||||
if (content && typeof content === 'object') {
|
if (content && typeof content === 'object') {
|
||||||
try {
|
try {
|
||||||
return this.schema.nodeFromJSON(content)
|
return this.schema.nodeFromJSON(content)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Node as ProseMirrorNode } from 'prosemirror-model'
|
import { Node as ProseMirrorNode, ParseOptions } from 'prosemirror-model'
|
||||||
import { EditorView, Decoration, NodeView } from 'prosemirror-view'
|
import { EditorView, Decoration, NodeView } from 'prosemirror-view'
|
||||||
import { EditorState, Transaction } from 'prosemirror-state'
|
import { EditorState, Transaction } from 'prosemirror-state'
|
||||||
import { Extension } from './Extension'
|
import { Extension } from './Extension'
|
||||||
@@ -16,6 +16,7 @@ export interface EditorOptions {
|
|||||||
injectCSS: boolean,
|
injectCSS: boolean,
|
||||||
autofocus: FocusPosition,
|
autofocus: FocusPosition,
|
||||||
editable: boolean,
|
editable: boolean,
|
||||||
|
parseOptions: ParseOptions,
|
||||||
onInit: () => void,
|
onInit: () => void,
|
||||||
onUpdate: () => void,
|
onUpdate: () => void,
|
||||||
onTransaction: (props: { transaction: Transaction }) => void,
|
onTransaction: (props: { transaction: Transaction }) => void,
|
||||||
|
|||||||
Reference in New Issue
Block a user