1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-02-01 13:08:06 +02:00

Доработка подсветки синтаксиса языка запросов

This commit is contained in:
salexdv 2020-12-19 13:25:56 +03:00
parent 3af12adbe3
commit 3e88a6fffa
3 changed files with 16 additions and 5 deletions

View File

@ -296,6 +296,15 @@ define([], function () {
operators: /[=><+\-*\/%;,]+/,
tokenizer: {
root: [
[/(как|as\s+)(.+)(,?)/, [
{token: 'query.keyword'},
{token: 'query'},
{token: 'query.operator'}
]],
[/(\.)([a-zA-Z\u0410-\u044F_]+)/, [
{token: 'query'},
{token: 'query'}
]],
[/([a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]+)(\.)([a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]+)/, 'query'],
[/[a-zA-Z\u0410-\u044F_][a-zA-Z\u0410-\u044F_0-9]*/, { cases: {
'@keywords': 'query.keyword',

View File

@ -18,9 +18,11 @@
function getCode() {
return [
'ВЫБРАТЬ',
' Товары.Код КАК Код,',
' Товары.Ссылка КАК Ссылка,',
' Товары.Код КАК Код,',
' Товары.Наименование КАК Наименование,',
' Товары.СтавкаНДС КАК СтавкаНДС',
' Товары.СтавкаНДС КАК СтавкаНДС,',
' СУММА(Товары.СтавкаНДС.Значение) КАК Сумма',
'ИЗ',
' Справочник.Товары КАК Товары',
'ГДЕ',

View File

@ -88,7 +88,7 @@ describe("Проверка автокомлита и подсказок реда
});
it("проверка подсказки для таблицы запроса", function () {
bsl = helper(getCode(), 36, 9);
bsl = helper(getCode(), 38, 9);
let suggestions = [];
bsl.getQueryTablesCompletition(suggestions, null);
expect(suggestions).to.be.an('array').that.not.is.empty;
@ -127,7 +127,7 @@ describe("Проверка автокомлита и подсказок реда
});
it("проверка подсказки для временных таблиц в конструкции ИЗ ИЛИ СОЕДИНЕНИЕ ", function () {
bsl = helper(getCode(), 72, 20);
bsl = helper(getCode(), 74, 20);
let suggestions = [];
bsl.getQuerySourceCompletition(suggestions, null);
expect(suggestions).to.be.an('array').that.not.is.empty;