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