1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-02-15 13:53:04 +02:00

Доработка подсказки по сигнатурам fixes #92

This commit is contained in:
salexdv 2021-05-07 12:27:33 +03:00
parent 6ea99b4b7c
commit 9b3e057b83
2 changed files with 22 additions and 8 deletions

View File

@ -16,7 +16,7 @@
setCustomSignatures(`{
"Состояние": [
{
"label": "(ТекстСообщения, Прогресс?)",
"label": "(ТекстСообщения, Прогресс?: Число)",
"documentation": "Вывод текстового состояния с прогрессом",
"parameters": [
{
@ -24,13 +24,13 @@ setCustomSignatures(`{
"documentation": "Строка, предназначенная для вывода в панель состояния. Если параметр не указан, возобновляется вывод системного текста в панель состояния."
},
{
"label": "Прогресс",
"label": "Прогресс?: Число",
"documentation": "Число, Значение индикатора прогресса (от 1 до 100). Если не задан, индикатор прогресса не отображается."
}
]
},
{
"label": "(Прогресс, Картинка?, Пояснение?)",
"label": "(Прогресс, Картинка?: КартинкаДляОтображения, Пояснение?)",
"documentation": "Вывод индикатора состояния с картинкой",
"parameters": [
{
@ -38,7 +38,7 @@ setCustomSignatures(`{
"documentation": "Число, Значение индикатора прогресса (от 1 до 100). Если не задан, индикатор прогресса не отображается."
},
{
"label": "Картинка",
"label": "Картинка?: КартинкаДляОтображения",
"documentation": "Картинка для отображения в окне состояния"
},
{

View File

@ -3340,16 +3340,23 @@ class bslHelper {
if (svalue.hasOwnProperty('СтрокаПараметров') && svalue.hasOwnProperty('Параметры')) {
let sig_label = svalue.СтрокаПараметров;
let sig_params = sig_label.split(',');
let signature = {
label: svalue.СтрокаПараметров,
label: sig_label,
parameters: []
}
let param_index = 0;
for (const [pkey, pvalue] of Object.entries(svalue.Параметры)) {
let param_label = (param_index < sig_params.length) ? sig_params[param_index].trim() : pkey;
signature.parameters.push({
label: pkey,
label: param_label,
documentation: pvalue
});
param_index++;
}
signatures.push(signature);
@ -3382,19 +3389,26 @@ class bslHelper {
if (cvalue.hasOwnProperty('signature')) {
let sig_label = cvalue.signature;
let sig_params = sig_label.split(',');
let signature = {
label: cvalue.signature,
label: sig_label,
documentation: cvalue.hasOwnProperty('description') ? cvalue.description : '',
parameters: []
}
if (cvalue.hasOwnProperty('params')) {
let param_index = 0;
for (const [pkey, pvalue] of Object.entries(cvalue.params)) {
let param_label = (param_index < sig_params.length) ? sig_params[param_index].trim() : pkey;
signature.parameters.push({
label: pkey,
label: param_label,
documentation: pvalue
});
param_index++;
}
}