mirror of
https://github.com/salexdv/bsl_console.git
synced 2025-02-21 19:19:40 +02:00
Отдельная функция и передача имени общего модуля #246
This commit is contained in:
parent
c2ccbfcc35
commit
ef620be751
@ -5894,6 +5894,47 @@ class bslHelper {
|
||||
}];
|
||||
}
|
||||
|
||||
/**
|
||||
* Definition event generator
|
||||
*
|
||||
*/
|
||||
generateDefinitionEvent() {
|
||||
|
||||
if (editor.generateDefinitionEvent) {
|
||||
|
||||
let expression = this.lastExpression;
|
||||
let exp_arr = this.lastExpression.split('.');
|
||||
let module_name = '';
|
||||
|
||||
if (1 < exp_arr.length) {
|
||||
|
||||
exp_arr[exp_arr.length - 1] = this.word;
|
||||
expression = exp_arr.join('.');
|
||||
let first_exp = exp_arr[0].toLocaleLowerCase();
|
||||
|
||||
for (const [key, value] of Object.entries(bslMetadata.commonModules.items)) {
|
||||
|
||||
if (key.toLowerCase().startsWith(first_exp)) {
|
||||
module_name = key;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
let event_params = {
|
||||
word: this.word,
|
||||
expression: expression,
|
||||
module: module_name
|
||||
}
|
||||
|
||||
sendEvent('EVENT_GET_DEFINITION', event_params);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Provide the definition of the symbol at the given position of code
|
||||
*
|
||||
@ -5920,22 +5961,7 @@ class bslHelper {
|
||||
}];
|
||||
}
|
||||
|
||||
if (editor.generateDefinitionEvent) {
|
||||
|
||||
let expression = this.lastExpression;
|
||||
let exp_arr = this.lastExpression.split('.');
|
||||
if (1 < exp_arr.length) {
|
||||
exp_arr[exp_arr.length - 1] = this.word;
|
||||
expression = exp_arr.join('.');
|
||||
}
|
||||
|
||||
let event_params = {
|
||||
word: this.word,
|
||||
expression: expression
|
||||
}
|
||||
sendEvent('EVENT_GET_DEFINITION', event_params);
|
||||
|
||||
}
|
||||
this.generateDefinitionEvent();
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user