Есть шаблон:
// xxx description
$1
$0
Хочется при наличии ввода в позиции $1 иметь наличие первой строки, там, где xxx description, а при отсутствии ввода в поле $1 не иметь строки вообще. Т.е. иметь какой-то триггер, который выполнит лиспокод после анализа ввода в поле $1.
Вот это:
// $1 description
${1:param}
$0
мне не годится, здесь первая строка всегда присутствует и тут простое зеркалирование ввода в поле $1, а мне хочется именно триггер и выполнение кода.
Всё это для коментирования функций, для описания переданных параметров, если функция параметры не принимает, то строки с описанием параметра нет.
// FooBar - does something
// param1 - first parameter
// param2 - second parameter
// result - returned value
var FooBar = function(param1, param2) {
var result = "";
return result;
};
вот хочется написать универсальный сниппет, в котором строки
// param1 - first parameter
// param2 - second parameter
подставляются только при наличии ввода в поле сниппета в function([ТУТ]). Как видно, тут ещё и парсинг введённого параметра планируется, чтобы из одного поля ввода получить param1, param2, ... paramN.
Как сделать, может, кто-то уже делал?