textmode.js / TextmodePlugin
Interface: TextmodePlugin
A plugin interface for extending the functionality of a Textmodifier instance.
Users can create plugins by implementing this interface.
Note
Plugins are currently experimental and the API may change in future releases. For now, it has been integrated to outsource export features to textmode.export.js. Documentation and examples will be provided as the plugin system matures.
Properties
| Property | Type | Description |
|---|---|---|
name | string | Unique name for the plugin. |
version? | string | Version string for the plugin. |
Methods
install()
ts
install(textmodifier, api): void | Promise<void>;Called when the plugin is installed on a Textmodifier instance.
Parameters
| Parameter | Type | Description |
|---|---|---|
textmodifier | Textmodifier | The Textmodifier instance the plugin is being installed on. |
api | TextmodePluginAPI | An API object providing access to the Textmodifier's context and hook registration methods. |
Returns
void | Promise<void>
uninstall()?
ts
optional uninstall(textmodifier, api): void | Promise<void>;Called when the plugin is uninstalled from a Textmodifier instance.
Parameters
| Parameter | Type | Description |
|---|---|---|
textmodifier | Textmodifier | The Textmodifier instance the plugin is being uninstalled from. |
api | TextmodePluginAPI | An API object providing access to the Textmodifier's context and hook registration methods. |
Returns
void | Promise<void>