import {findWrapping, liftTarget, canSplit, ReplaceAroundStep, canJoin} from "prosemirror-transform" import {Slice, Fragment, NodeSpec, DOMOutputSpec, NodeType, Attrs, NodeRange} from "prosemirror-model" import OrderedMap from "orderedmap" import {Command, EditorState, Transaction, NodeSelection, Selection} from "prosemirror-state" const olDOM: DOMOutputSpec = ["ol", 0], ulDOM: DOMOutputSpec = ["ul", 0], liDOM: DOMOutputSpec = ["li", 0] /// An ordered list [node spec](#model.NodeSpec). Has a single /// attribute, `order`, which determines the number at which the list /// starts counting, and defaults to 1. Represented as an `
    ` /// element. export const orderedList = { attrs: {order: {default: 1}}, parseDOM: [{tag: "ol", getAttrs(dom: HTMLElement) { return {order: dom.hasAttribute("start") ? +dom.getAttribute("start")! : 1} }}], toDOM(node) { return node.attrs.order == 1 ? olDOM : ["ol", {start: node.attrs.order}, 0] } } as NodeSpec /// A bullet list node spec, represented in the DOM as `