diff options
Diffstat (limited to 'lua/alpha/snips/ft/yaml.lua')
| -rw-r--r-- | lua/alpha/snips/ft/yaml.lua | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/lua/alpha/snips/ft/yaml.lua b/lua/alpha/snips/ft/yaml.lua new file mode 100644 index 0000000..708a67e --- /dev/null +++ b/lua/alpha/snips/ft/yaml.lua @@ -0,0 +1,90 @@ +local ls = require("luasnip") + +local snippet_from_nodes = ls.sn +local c = ls.choice_node +local t = ls.text_node +local d = ls.dynamic_node +local f = ls.function_node +local i = ls.insert_node +local fmt = require("luasnip.extras.fmt").fmt + +local M = { + str = fmt([[{}: + type: string +{}]], { + i(1, ""), + i(2, ""), + }), + bool = fmt([[{}: + type: boolean +{}]], { + i(1, ""), + i(2, ""), + }), + float = fmt([[{}: + type: number + format: float +{}]], { + i(1, ""), + i(2, "") + }), + int = fmt([[{}: + type: integer +{}]], { + i(1, ""), + i(2, "") + }), + id = fmt([[{}: + type: integer + format: int64 +{}]], { + i(1, ""), + i(2, "") + }), + class = fmt([[{}: + $ref: '#/components/schemas/{}' +{}]], { + i(1, ""), + i(2, ""), + i(3, "") + }), + date = fmt([[{}: + type: string + format: date-time +{}]], { + i(1, ""), + i(2, "") + }), + arr = fmt([[{}: + type: array + items: + {} +{}]], { + i(1, ""), + i(2, ""), + i(3, "") + }), + ref = fmt([[$ref: '#/components/schemas/{}']], {i(1, "")}), + obj = fmt([[type: object +properties: + {}]], i(1, "")), + aint = fmt([[{}: + type: array + items: + type: int + format: int64 +{}]], { + i(1, ""), + i(2, ""), + }), + astr = fmt([[{}: + type: array + items: + type: string +{}]], { + i(1, ""), + i(2, ""), + }), +} + +return M |