Fixed highlight bug

This commit is contained in:
mpetrov 2025-03-04 13:07:52 +02:00
parent 2363dc8edf
commit 49e627a8a6
3 changed files with 17 additions and 4 deletions

View File

@ -35,7 +35,8 @@ import {
AceHighlightRule, AceHighlightRule,
AceHighlightRules, AceHighlightRules,
dotOperatorHighlightRule, dotOperatorHighlightRule,
endGroupHighlightRule endGroupHighlightRule,
identifierRe
} from '@shared/models/ace/ace.models'; } from '@shared/models/ace/ace.models';
import { HelpLinks, ValueType } from '@shared/models/constants'; import { HelpLinks, ValueType } from '@shared/models/constants';
import { formPropertyCompletions } from '@shared/models/dynamic-form.models'; import { formPropertyCompletions } from '@shared/models/dynamic-form.models';
@ -924,8 +925,6 @@ export class ScadaSymbolElement {
} }
const identifierRe = /[a-zA-Z$_\u00a1-\uffff][a-zA-Z\d$_\u00a1-\uffff]*/;
const scadaSymbolCtxObjectHighlightRule: AceHighlightRule = { const scadaSymbolCtxObjectHighlightRule: AceHighlightRule = {
token: 'tb.scada-symbol-ctx', token: 'tb.scada-symbol-ctx',
regex: /\bctx\b/, regex: /\bctx\b/,

View File

@ -376,5 +376,7 @@ export const endGroupHighlightRule: AceHighlightRule = {
next: 'no_regex' next: 'no_regex'
}; };
export const identifierRe = /[a-zA-Z$_\u00a1-\uffff][a-zA-Z\d$_\u00a1-\uffff]*/;

View File

@ -32,7 +32,8 @@ import {
AceHighlightRule, AceHighlightRule,
AceHighlightRules, AceHighlightRules,
dotOperatorHighlightRule, dotOperatorHighlightRule,
endGroupHighlightRule endGroupHighlightRule,
identifierRe
} from '@shared/models/ace/ace.models'; } from '@shared/models/ace/ace.models';
export interface CalculatedField extends Omit<BaseData<CalculatedFieldId>, 'label'>, HasVersion, HasEntityDebugSettings, HasTenantId, ExportableEntity<CalculatedFieldId> { export interface CalculatedField extends Omit<BaseData<CalculatedFieldId>, 'label'>, HasVersion, HasEntityDebugSettings, HasTenantId, ExportableEntity<CalculatedFieldId> {
@ -480,6 +481,17 @@ export const getCalculatedFieldArgumentsHighlights = (
? 'calculatedFieldRollingArgumentValue' ? 'calculatedFieldRollingArgumentValue'
: 'calculatedFieldSingleArgumentValue' : 'calculatedFieldSingleArgumentValue'
})), })),
no_regex: [
{
token: 'tb.identifier',
regex: identifierRe,
},
{
token: 'tb.paren.lparen',
regex: '\\(',
next: 'start'
}
],
...calculatedFieldSingleArgumentValueHighlightRules, ...calculatedFieldSingleArgumentValueHighlightRules,
...calculatedFieldRollingArgumentValueHighlightRules, ...calculatedFieldRollingArgumentValueHighlightRules,
...calculatedFieldTimeWindowArgumentValueHighlightRules ...calculatedFieldTimeWindowArgumentValueHighlightRules