mirror of
https://github.com/outline/outline.git
synced 2026-01-08 03:59:58 -06:00
They've always been called extensions, not sure why the folder was plugins. Part of ongoing spring cleaning
24 lines
512 B
TypeScript
24 lines
512 B
TypeScript
import { Plugin, Transaction } from "prosemirror-state";
|
|
import Extension from "../lib/Extension";
|
|
|
|
export default class MaxLength extends Extension {
|
|
get name() {
|
|
return "maxlength";
|
|
}
|
|
|
|
get plugins() {
|
|
return [
|
|
new Plugin({
|
|
filterTransaction: (tr: Transaction) => {
|
|
if (this.options.maxLength) {
|
|
const result = tr.doc && tr.doc.nodeSize > this.options.maxLength;
|
|
return !result;
|
|
}
|
|
|
|
return true;
|
|
},
|
|
}),
|
|
];
|
|
}
|
|
}
|