PluginSystem

plugin.PluginSystem

Jodit plugin system

Example

Jodit.plugins.add('emoji2', {
 init() {
 alert('emoji Inited2')
 },
 destruct() {}
 });

Implements

constructor

new PluginSystem(opts): PluginSystem

Parameters

Name Type
opts Object
opts.getContainer <T>(jodit: IViewBased<IViewOptions> | IViewComponent<IViewBased<IViewOptions>>, classFunc?: string | Function, tag?: T, createInsideEditor?: boolean) => HTMLElementTagNameMap[T]

Returns

PluginSystem

Defined in

src/core/plugin/plugin-system.ts#50

size

get size(): number

Returns

number

Implementation of

IPluginSystem.size

Defined in

src/core/plugin/plugin-system.ts#63

add

add(name, plugin): void

Add plugin in store

Parameters

Name Type
name string
plugin PluginType

Returns

void

Implementation of

IPluginSystem.add

Defined in

src/core/plugin/plugin-system.ts#70


get

get(name): void | Function | typeof IPlugin | IPlugin<IViewBased<IViewOptions>> | PluginFunction

Get plugin from store

Parameters

Name Type
name string

Returns

void | Function | typeof IPlugin | IPlugin<IViewBased<IViewOptions>> | PluginFunction

Implementation of

IPluginSystem.get

Defined in

src/core/plugin/plugin-system.ts#78


remove

remove(name): void

Remove plugin from store

Parameters

Name Type
name string

Returns

void

Implementation of

IPluginSystem.remove

Defined in

src/core/plugin/plugin-system.ts#85


__init

__init(jodit): void

Public method for async init all plugins

Parameters

Name Type
jodit IJodit

Returns

void

Defined in

src/core/plugin/plugin-system.ts#106


wait

wait(name): Promise<void>

Returns the promise to wait for the plugin to load.

Parameters

Name Type
name string

Returns

Promise<void>

Implementation of

IPluginSystem.wait

Defined in

jodit/src/core/plugin/plugin-system.ts:187

Previous

AltStyle によって変換されたページ (->オリジナル) /