Skip to content

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

PropertyTypeDescription
namestringUnique name for the plugin.
version?stringVersion string for the plugin.

Methods

install()

ts
install(textmodifier, api): void | Promise<void>;

Called when the plugin is installed on a Textmodifier instance.

Parameters

ParameterTypeDescription
textmodifierTextmodifierThe Textmodifier instance the plugin is being installed on.
apiTextmodePluginAPIAn 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

ParameterTypeDescription
textmodifierTextmodifierThe Textmodifier instance the plugin is being uninstalled from.
apiTextmodePluginAPIAn API object providing access to the Textmodifier's context and hook registration methods.

Returns

void | Promise<void>