mirror of
https://github.com/salexdv/bsl_console.git
synced 2025-02-01 13:08:06 +02:00
Доработка подсветки синтаксиса языка запросов
This commit is contained in:
parent
3af12adbe3
commit
3e88a6fffa
@ -295,7 +295,16 @@ define([], function () {
|
||||
expressions: bsl_language.rules.queryExp,
|
||||
operators: /[=><+\-*\/%;,]+/,
|
||||
tokenizer: {
|
||||
root: [
|
||||
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',
|
||||
|
@ -18,9 +18,11 @@
|
||||
function getCode() {
|
||||
return [
|
||||
'ВЫБРАТЬ',
|
||||
' Товары.Код КАК Код,',
|
||||
' Товары.Ссылка КАК Ссылка,',
|
||||
' Товары.Код КАК Код,',
|
||||
' Товары.Наименование КАК Наименование,',
|
||||
' Товары.СтавкаНДС КАК СтавкаНДС',
|
||||
' Товары.СтавкаНДС КАК СтавкаНДС,',
|
||||
' СУММА(Товары.СтавкаНДС.Значение) КАК Сумма',
|
||||
'ИЗ',
|
||||
' Справочник.Товары КАК Товары',
|
||||
'ГДЕ',
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user