Написание файла плагина в ClojureScript для использования в CKEditor

В настоящее время у меня есть проект, в котором используются ClojureScript, shadow-cljs, re-frame и CKEditor.

Я пытаюсь понять, как написать собственный плагин для CKEditor, использующего CLJS вместо JS.

CKEditor использует следующее для загрузки внешних настраиваемых плагинов

// Loads a plugin from '/myplugins/sample/my_plugin.js'.
CKEDITOR.plugins.addExternal( 'sample', '/myplugins/sample/', 'my_plugin.js' );

Есть ли способ написать my_plugin.js в CLJS в моем текущем проекте?

1 ответ

Я думаю, ваш вопрос: у меня есть проект CLJS, который использует shadow-cljs и, как правило, использует CKEditor в качестве библиотеки. Я также хочу создать плагин для CKEditor в том же проекте.

Если это так, я думаю, что вам нужно просто создать новую сборку для кода плагина в :builds раздел вашего shadow-cljs.ednфайл и правильно его настроить (например, исходные файлы и т. д.). См. Подробности в разделе " Конфигурация сборки" Руководства пользователя shadow-cljs.

Как только вы создадите свой плагин, он поместит выходной JS-файл в какое-то место. Вероятно, вам нужно скопировать этот JS-файл плагина в место в "родительском" проекте перед сборкой основного проекта.

Другие вопросы по тегам