Каждый плагин работает в своем iframe. Редактор подключает файл index.html, указанный в файле конфигурации плагина config.json ↗. Файл index.html — это точка входа в плагин. Файл index.html подключает файл pluginBase.js — базовый файл, необходимый для работы с плагинами.

Ниже приводится пример кода для файла index.html (этот код используется для плагина Шахматы, но любой другой файл index.html создается аналогично):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Chess</title>
        <script type="text/javascript" src="../pluginBase.js"></script>
        <script type="text/javascript" src="chess.js"></script>
    </head>
    <body style="width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;">
        <div id="chess" style="margin: 0; padding: 0;"></div>
    </body>
</html>

Раздел <head>…</head> содержит ссылки на все скрипты и таблицы стилей, необходимые для правильной работы плагина (как локальные, так и удаленные, если плагин их использует). Этот раздел также содержит ссылку на базовый файл pluginBase.js, необходимый для правильной работы плагинов с редакторами и содержащий базовый метод работы плагинов.

Раздел <body>…</body> может содержать теги <div>…</div> с заполнителями, куда будут вставлены компоненты плагина. Поведение этих компонентов плагина описывается в самом файле pluginCode.js ↗.