Add snippets README
This commit is contained in:
parent
97a0858e33
commit
dec7cb040d
1 changed files with 20 additions and 0 deletions
20
lua/custom/snippets/README.md
Normal file
20
lua/custom/snippets/README.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# Гайд по формированию сниппетов
|
||||||
|
## fmta + f
|
||||||
|
Рассмотрим пример использования `fmta` в сочетании с `f`:
|
||||||
|
```
|
||||||
|
f(function(args) return string.lower(args[1][1]) end, {1})
|
||||||
|
```
|
||||||
|
Тут:
|
||||||
|
- `f`: Это функция LuaSnip, которая позволяет выполнять произвольные преобразования над входными данными.
|
||||||
|
Она принимает два аргумента:
|
||||||
|
- Функцию, которая выполняет преобразование.
|
||||||
|
- Список индексов, указывающих, какие входные данные использовать.
|
||||||
|
|
||||||
|
- `function(args)`: Это функция, которая принимает аргумент args — таблица, содержащая значения, переданные из других узлов (например, i(1), i(2) и т.д.).
|
||||||
|
- `args[1][1]`:
|
||||||
|
- `args[1]` — это первая группа входных данных, переданная в f.
|
||||||
|
- `args[1][1]` — это первое значение из этой группы. Например, если вы используете i(1), то args[1][1] будет содержать текст, введенный пользователем для этого узла.
|
||||||
|
|
||||||
|
- `string.lower(args[1][1])`: `string.lower` — это стандартная функция Lua, которая преобразует строку в нижний регистр.
|
||||||
|
|
||||||
|
- `{1}`: Это список индексов, указывающих, какие входные данные использовать. `{1}` означает, что функция будет использовать значение из первого узла (например, i(1)).
|
Loading…
Reference in a new issue