refactor(nvim): use key/value pairs for snippets

Refs: #23
This commit is contained in:
Oliver Davies 2022-01-12 09:19:35 +00:00
parent 65cd3def16
commit 3e78a62033
4 changed files with 66 additions and 38 deletions

View file

@ -1,9 +1,10 @@
local fmta = require("luasnip.extras.fmt").fmta
local luasnip = require "luasnip"
local ls = require "luasnip"
local i = luasnip.insert_node
local s = luasnip.snippet
local i = ls.insert_node
return {
s({ trig = "log", dscr = "console.log" }, fmta("console.log(<>);", { i(1, "value") })),
local M = {
log = fmta("console.log(<>);", { i(1, "value") }),
}
return M

View file

@ -1,20 +1,18 @@
local fmt = require("luasnip.extras.fmt").fmt
local luasnip = require "luasnip"
local ls = require "luasnip"
local i = luasnip.insert_node
local s = luasnip.snippet
local i = ls.insert_node
return {
s(
{ trig = "frontmatter", dscr = "Document frontmatter" },
fmt(
[[
---
title: {}
---
{}
]],
{ i(1), i(0) }
)
local M = {
frontmatter = fmt(
[[
---
title: {}
---
{}
]],
{ i(1), i(0) }
),
}
return M

View file

@ -1,15 +1,14 @@
local fmta = require("luasnip.extras.fmt").fmta
local luasnip = require "luasnip"
local ls = require "luasnip"
local c = luasnip.choice_node
local i = luasnip.insert_node
local s = luasnip.snippet
local t = luasnip.text_node
local c = ls.choice_node
local i = ls.insert_node
local s = ls.snippet
local t = ls.text_node
return {
local M = {
-- TODO: only load if within a Drupal project?
s(
"drupalclass",
drupalclass = {
fmta(
[[
<<?php
@ -24,12 +23,11 @@ return {
}
]],
{ i(1), c(2, { t '', t 'final ' }), i(3), i(0) }
)
),
{ i(1), c(2, { t "", t "final " }), i(3), i(0) }
),
},
s(
"test",
test = {
fmta(
[[
/** @test */
@ -46,6 +44,8 @@ return {
i(2),
i(0),
}
)
),
),
},
}
return M