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:
parent
6ea99b4b7c
commit
9b3e057b83
@ -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": "Картинка для отображения в окне состояния"
|
||||
},
|
||||
{
|
||||
|
@ -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++;
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user