Class CustomPlugin
java.lang.Object
com.wontlost.ckeditor.CustomPlugin
Custom plugin definition.
Supports third-party or user-defined CKEditor plugins.
Usage example:
// Define custom plugin
CustomPlugin myPlugin = CustomPlugin.builder("MyCustomPlugin")
.withToolbarItems("myButton")
.withImportPath("my-ckeditor-plugin")
.build();
// Use custom plugin
VaadinCKEditor.create()
.withPreset(CKEditorPreset.STANDARD)
.addCustomPlugin(myPlugin)
.build();
Custom plugins must meet CKEditor 5 plugin requirements:
- Must be a class extending Plugin
- Must be provided via npm package or local module
- Export name must match jsName
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic CustomPlugin.BuilderCreate builderbooleanstatic CustomPluginfromCKEditor5(String jsName) Quick create plugin from ckeditor5 main packagestatic CustomPluginfromPremium(String jsName) Quick create plugin from ckeditor5-premium-featuresGet dependency plugin namesGet import path.Get JavaScript plugin nameGet toolbar items provided by this plugininthashCode()booleanCheck if premium feature (import from ckeditor5-premium-features)static CustomPluginQuick create custom plugin with import pathtoString()
-
Method Details
-
getJsName
Get JavaScript plugin name -
getImportPath
Get import path. If null, import from ckeditor5 main package. -
getToolbarItems
-
getDependencies
-
isPremium
public boolean isPremium()Check if premium feature (import from ckeditor5-premium-features) -
builder
Create builder -
of
Quick create custom plugin with import path -
fromCKEditor5
Quick create plugin from ckeditor5 main package -
fromPremium
Quick create plugin from ckeditor5-premium-features -
equals
-
hashCode
-
toString
-