Написание файла плагина в 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-файл плагина в место в "родительском" проекте перед сборкой основного проекта.