This commit is contained in:
2025-01-04 00:34:03 +01:00
parent 41829408dc
commit 0ca14bbc19
18111 changed files with 1871397 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
/**
* @abstract
*/
export default class ProseMirrorPlugin {
/**
* An abstract class for building a ProseMirror Plugin.
* @see {Plugin}
* @param {Schema} schema The schema to build the plugin against.
*/
constructor(schema) {
/**
* The ProseMirror schema to build the plugin against.
* @type {Schema}
*/
Object.defineProperty(this, "schema", {value: schema});
}
/* -------------------------------------------- */
/**
* Build the plugin.
* @param {Schema} schema The ProseMirror schema to build the plugin against.
* @param {object} [options] Additional options to pass to the plugin.
* @returns {Plugin}
* @abstract
*/
static build(schema, options={}) {
throw new Error("Subclasses of ProseMirrorPlugin must implement a static build method.");
}
}