CodeDictionary — интеллектуальная база знаний для программистов

01.07.26

Разработка - Инструментарий разработчика

CodeDictionary — это программа для систематизированного хранения, редактирования и выполнения фрагментов кода и любой справочной информации. В отличие от простых менеджеров сниппетов (фрагментов кода), CodeDictionary предоставляет полноценную IDE-подобную среду с поддержкой трёх языков программирования, интеллектуальным автодополнением, синтаксическим анализом и возможностью запуска кода на 1C (OneScript) и Python.

Основные возможности

📝 Управление сниппетами

- Создание, редактирование и удаление записей с заголовком, описанием, кодом, категорией и тегами

- Иерархическая древовидная структура категорий с поддержкой Drag-and-Drop

- Полнотекстовый поиск по заголовкам, описаниям, коду и тегам

- Сохранение данных в формате JSON в локальном хранилище

 📝 Продвинутый редактор кода

- Редактор с подсветкой синтаксиса для языков: BSL (1C:Предприятие), C#, Python, C++, HTML, XML

- Вкладочный интерфейс для одновременной работы с несколькими файлами

- Сворачивание блоков кода (folding)

- Перенос строк и настройка шрифтов

- Закладки на строках кода с отдельным окном навигации по закладкам

- Подсветка текущей строки при отладке

- Встроенный переводчик текста с практически любого языка.

🧠 Интеллектуальная работа с BSL (1C:Enterprise) и  os файлами OneScript

Групповая загрузка файлов выгруженных файлов конфигурации

- Контекстное автодополнение  ключевые слова, глобальные процедуры/функции, типы и их методы

- Глобальный контекст 1С: более 130 встроенных функций и процедур

- Лексический и синтаксический анализ на базе парсера OneScript.Language

- Автоматическая проверка ошибок с подчёркиванием волнистой линией

- Выполнение os-скриптов через движок OneScript (in-process) с выводом результатов

- Использование и подключения библиотек OneScript

- Движок OneScript  и стандартные библиотеки встроены в программу и не требуют установки на компьютер. 

- Встроенный терминал  (cmd) через который ,не выходя из программы, можно запускать скрипты если установлена стандартная  реализация OneScript, а также команды системы.

- Возможность запускать скрипты с указание параметров.

- Пошаговая отладка скриптов:OneScript, точки останова (breakpoints), выполнение по шагам, просмотр значений переменных

🐍 Поддержка Python

- Автодополнение ключевых слов, встроенных функций, исключений и магических методов

- Форматирование кода: автоматическая расстановка отступов для def, class, if/elif/else, for, while, try/except/finally, with

- Синтаксический анализ: проверка отступов, двоеточий, парных скобок, незакрытых кавычек, корректности области видимости (return/yield вне функции, break/continue вне цикла)

- Выполнение кода через внешний процесс Python

💻 Поддержка C#

- Синтаксический анализ на базе Roslyn: диагностика ошибок и предупреждений

- Контекстное автодополнение (CompletionWindow) через Roslyn CompletionService

- Signature Help для методов

- FormatAsync для автоматического форматирования кода

🎨 Гибкое форматирование кода

- Стилизация отдельных сегментов кода: цвет фона, цвет текста, жирный, курсив, подчёркивание

- Визуальное выделение важных участков кода

📄 HTML-редактор описаний

- Визуальный WYSIWYG-редактор на базе WebView2

- Панель инструментов: жирный, курсив, подчёркнутый, заголовки, списки, ссылки, изображения

- Встроенная палитра цветов — выбор без модальных диалогов, выделение не теряется

🌐 Интерфейс и темы оформления

- Шесть полноценных тем: Тёмная и Светлая, Глубокий космос(Темная),Дракула(Темная),Нежная сакура (Светлая),Северное сияние (Светлая)

- Современный дизайн с Material-иконками

- Сохранение состояния окна, положения и размера

- Всплывающие уведомления (Snackbar)

📦 Импорт и экспорт данных

- Экспорт всей базы знаний

- Импорт из внешних JSON-файлов

Каждая запись содержит:

- Заголовок — краткое описание сниппета

- Категория — путь в иерархическом дереве

- Описание — HTML-документация

- Код — исходный код с подсветкой синтаксиса

- Теги — метки для быстрой фильтрации

- Форматирование — стилизация отдельных сегментов

Для кого это приложение?

CodeDictionary будет полезен:

- Разработчикам на 1С (OneScript), которым нужна среда с автодополнением, проверкой синтаксиса, отладчиком и выполнением скриптов.

Типичный сценарий:

 1. Создается структура проекта в справочнике.

 2. Добавляются файлы , редактируются, тестируются скрипты OneScript не выходя из справочника .

 3. Записываются папки проекта на диск с сохранением иерархии для публикации.

- Программистам на Python и C#, желающим организовать личную коллекцию сниппетов с подсветкой и проверкой кода

- Всем разработчикам, кто ведёт базу знаний и хочет хранить код с форматированием, описаниями и удобной навигацией.

Тестировалось на платформе 1С:Предприятие 8.5 (8.5.1.1236)

 

https://github.com/plmigor59-hash/CodeDictionary

Вступайте в нашу телеграмм-группу Инфостарт

OneScript bsl