Перейти к основному содержимому

Редактор кода

Редактор кода — основной интерфейс, в котором вы пишете сценарий бота.

подсказка
Вы также можете использовать для создания сценариев графический редактор J‑Graph.

Чтобы открыть редактор кода, зайдите в проект и нажмите Редактор → Код на панели управления. В редакторе есть следующие блоки и возможности:

Редактор кода

Файлы​

На вкладке Файлы находится дерево файлов — вся файловая структура проекта. На этой вкладке вы можете:

  •  Создать файл
  •  Создать папку
  •  Найти файл или папку

Нажмите правой кнопкой мыши на файл или папку, и вам будут доступны действия:

  • Создать файл
  • Создать папку
  • Вырезать
  • Копировать
  • Вставить (если сначала вы совершили действие Вырезать)
  • Переименовать
  • Удалить
подсказка
Вы также можете вырезать и вставить файл или папку. Для этого перетащите их в нужную директорию.

На вкладке Поиск вы можете найти нужную комбинацию символов в файлах проекта. Поиск по всем файлам также доступен по сочетанию клавиш Ctrl + Shift + F (⌘ + Shift + F для macOS).

подсказка
Если вам нужно искать внутри одного файла, используйте Ctrl + F.

Нажмите , чтобы указать дополнительные параметры, например чувствительность к регистру или расширения файлов, в которых будет осуществляться поиск. Если вы хотите заменить указанную комбинацию символов на другую, нажмите .

У панели поиска есть следующие ограничения:

  • В результатах поиска отображаются только первые 100 вхождений.
  • Поисковый запрос должен содержать от 3 до 20 символов.

Переход к объявлению или использованию стейта​

В редакторе вы можете быстро перейти к объявлению стейта или посмотреть, в каких тегах go и go! используется стейт.

Чтобы перейти к объявлению стейта:

  1. Зажмите Ctrl.
  2. Наведите курсор и нажмите на путь стейта в теге go или go!.
  3. Редактор перейдет к месту, где объявлен этот стейт.

Чтобы перейти к тегам go или go!, в которых используется стейт:

  1. Зажмите Ctrl.
  2. Наведите курсор и нажмите на название стейта в теге state.
  3. Редактор покажет список стейтов, в которых указан переход в нужный вам стейт.
  4. Выберите стейт, редактор перейдет к тегу go или go!.
подсказка

На macOS можно использовать ⌘ вместо Ctrl.

Зависимости​

подсказка
Часто используемые фрагменты сценариев можно вынести в отдельную папку или репозиторий, которые затем подключать в сценарии как зависимости.
В качестве зависимостей также можно подключить модули из системных проектов — наборы готовых именованных паттернов, функций и т. д. Их можно подключить в любой проект без дополнительного объявления.

На панели Зависимости под деревом файлов вы можете просматривать содержимое системного проекта zb-common, а также внешних зависимостей, подключенных к проекту.

Если вы указали в chatbot.yaml новую зависимость или обновили код существующей, нажмите . Изменения загрузятся и станут доступны из редактора.

предупреждение
Файлы зависимостей доступны только для чтения.

Основное окно​

Чтобы открыть основное окно редактора, создайте файл или нажмите на существующий. Здесь вы можете редактировать все файлы сценария. Также доступны дополнительные действия:

Переключаться между файлами можно посредством вкладок, расположенных над основным окном редактора.

Номера строк​

В зоне с номерами строк может располагаться иконка . Она появляется только в строках, где есть тег a, и запускает виджет для тестирования синтеза речи.

Логи сервера​

При помощи логов сервера вы можете в реальном времени контролировать ход работы чат-бота.