- manager.registerModal('link', {
- title: 'Insert/Edit link',
- form: linkFormDefinition,
+ for (const key of Object.keys(modals)) {
+ manager.registerModal(key, modals[key]);
+ }
+
+ // Register context toolbars
+ manager.registerContextToolbar('image', {
+ selector: 'img:not([drawio-diagram] img)',
+ content: getImageToolbarContent(),
+ });
+ manager.registerContextToolbar('link', {
+ selector: 'a',
+ content: getLinkToolbarContent(),
+ displayTargetLocator(originalTarget: HTMLElement): HTMLElement {
+ const image = originalTarget.querySelector('img');
+ return image || originalTarget;
+ }
+ });
+ manager.registerContextToolbar('code', {
+ selector: '.editor-code-block-wrap',
+ content: getCodeToolbarContent(),