diff --git a/CHANGELOG.md b/CHANGELOG.md index c20a407..e1f4742 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## 0.2.4 (30.12.2020) + +### Новое: +* Добавлена возможность динамической подгрузки структуры метаданных (в режиме редактирования кода) +* Функции, возвращающие содержимое, номер и колонку для текущей строки +* Функции для перехода к следующему и предыдущему изменению в режиме сравнения +* Просмотр и сравнение XML с подсветкой синтаксиса +* Показ произвольных подсказок в текущей позиции курсора (в режиме редактирования кода) + +### Улучшения: +* Деактивация контекстного меню в режиме "Только просмотр" + ## 0.2.3 (23.12.2020) ### Новое: diff --git a/README.md b/README.md index 55c5607..91ba43b 100644 --- a/README.md +++ b/README.md @@ -68,9 +68,10 @@ | `enableQuickSuggestions` | Включает/выключает режим быстрых подсказок | | `minimap` | Включает/выключает отображение карты кода | | [`enableModificationEvent`](docs/modification_event.md) | Включает/выключает генерацию события, возникающего при изменении содержимого редактора| -| [`switchQueryMode`](docs/switch_query.md) | Переключение между режимом запроса и режимом редактирования кода | +| [`switchQueryMode`](docs/switch_query.md) | Переключение между режимом запроса и режимом редактирования кода | | [`compare`](docs/compare.md) | Включает/выключает режим сравнения текстов | | `getVarsNames` | Возвращает имена всех объявленных в коде переменных | +| `switchXMLMode` | Переключение в режим просмотра XML с подсветкой и обратно | ### Взаимодействие | Функция | Описание | diff --git a/docs/compare.md b/docs/compare.md index 46b6c08..468b135 100644 --- a/docs/compare.md +++ b/docs/compare.md @@ -6,6 +6,7 @@ * **text** - *string*, текст для сравнения с текущим текстом редактора * **sideBySide** - *boolean*, двусторонний/построчный режим сравнения * **highlight** - *boolean*, включена/выключена подсветка синтаксиса +* **xml** - *boolean*, включен/выключен режим сравнения XML. Необязательный параметр. Значение по умолчанию: false **Вызов функции без параметров отключает режим сравнения и наоборот** @@ -30,7 +31,7 @@ compare(`ВЫБРАТЬ втТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения ИЗ втТовары КАК втТовары -`, true, true); +`, true, true, false); // Отключение режима сравнения compare(); diff --git a/docs/img/custom_suggestions.gif b/docs/img/custom_suggestions.gif new file mode 100644 index 0000000..e581618 Binary files /dev/null and b/docs/img/custom_suggestions.gif differ diff --git a/src/editor.js b/src/editor.js index 741e963..32f53ac 100644 --- a/src/editor.js +++ b/src/editor.js @@ -453,9 +453,11 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit } showCustomSuggestions = function(suggestions) { - + + customSuggestions = []; + try { - + let suggestObj = JSON.parse(suggestions); for (const [key, value] of Object.entries(suggestObj)) {