21 lines
450 B
TypeScript
21 lines
450 B
TypeScript
import { Extension } from "@tiptap/core";
|
|
import { Plugin, PluginKey } from "@tiptap/pm/state";
|
|
|
|
export const CleanStyles = Extension.create({
|
|
name: "cleanStyles",
|
|
priority: 80,
|
|
|
|
addProseMirrorPlugins() {
|
|
return [
|
|
new Plugin({
|
|
key: new PluginKey("cleanStyles"),
|
|
props: {
|
|
transformPastedHTML(html) {
|
|
return html.replace(/\s+style="[^"]*"/gi, "");
|
|
},
|
|
},
|
|
}),
|
|
];
|
|
},
|
|
});
|