parent
65cd3def16
commit
3e78a62033
4 changed files with 66 additions and 38 deletions
|
@ -7,9 +7,38 @@ if vim.g.snippets ~= "luasnip" then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local javascript = R "opdavies.snippets.ft.javascript"
|
local snippet = luasnip.snippet
|
||||||
local markdown = R "opdavies.snippets.ft.markdown"
|
local i = luasnip.insert_node
|
||||||
local php = R "opdavies.snippets.ft.php"
|
local t = luasnip.text_node
|
||||||
|
|
||||||
|
local shortcut = function(val)
|
||||||
|
if type(val) == "string" then
|
||||||
|
return { t { val }, i(0) }
|
||||||
|
end
|
||||||
|
|
||||||
|
if type(val) == "table" then
|
||||||
|
for k, v in ipairs(val) do
|
||||||
|
if type(v) == "string" then
|
||||||
|
val[k] = t { v }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return val
|
||||||
|
end
|
||||||
|
|
||||||
|
local function make(tbl)
|
||||||
|
local result = {}
|
||||||
|
for k, v in pairs(tbl) do
|
||||||
|
table.insert(result, (snippet({ trig = k, desc = v.desc }, shortcut(v))))
|
||||||
|
end
|
||||||
|
|
||||||
|
return result
|
||||||
|
end
|
||||||
|
|
||||||
|
local javascript = make(R "opdavies.snippets.ft.javascript")
|
||||||
|
local markdown = make(R "opdavies.snippets.ft.markdown")
|
||||||
|
local php = make(R "opdavies.snippets.ft.php")
|
||||||
|
|
||||||
local snippets = {
|
local snippets = {
|
||||||
js = javascript,
|
js = javascript,
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
local fmta = require("luasnip.extras.fmt").fmta
|
local fmta = require("luasnip.extras.fmt").fmta
|
||||||
local luasnip = require "luasnip"
|
local ls = require "luasnip"
|
||||||
|
|
||||||
local i = luasnip.insert_node
|
local i = ls.insert_node
|
||||||
local s = luasnip.snippet
|
|
||||||
|
|
||||||
return {
|
local M = {
|
||||||
s({ trig = "log", dscr = "console.log" }, fmta("console.log(<>);", { i(1, "value") })),
|
log = fmta("console.log(<>);", { i(1, "value") }),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return M
|
||||||
|
|
|
@ -1,20 +1,18 @@
|
||||||
local fmt = require("luasnip.extras.fmt").fmt
|
local fmt = require("luasnip.extras.fmt").fmt
|
||||||
local luasnip = require "luasnip"
|
local ls = require "luasnip"
|
||||||
|
|
||||||
local i = luasnip.insert_node
|
local i = ls.insert_node
|
||||||
local s = luasnip.snippet
|
|
||||||
|
|
||||||
return {
|
local M = {
|
||||||
s(
|
frontmatter = fmt(
|
||||||
{ trig = "frontmatter", dscr = "Document frontmatter" },
|
[[
|
||||||
fmt(
|
---
|
||||||
[[
|
title: {}
|
||||||
---
|
---
|
||||||
title: {}
|
{}
|
||||||
---
|
]],
|
||||||
{}
|
{ i(1), i(0) }
|
||||||
]],
|
|
||||||
{ i(1), i(0) }
|
|
||||||
)
|
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return M
|
||||||
|
|
|
@ -1,15 +1,14 @@
|
||||||
local fmta = require("luasnip.extras.fmt").fmta
|
local fmta = require("luasnip.extras.fmt").fmta
|
||||||
local luasnip = require "luasnip"
|
local ls = require "luasnip"
|
||||||
|
|
||||||
local c = luasnip.choice_node
|
local c = ls.choice_node
|
||||||
local i = luasnip.insert_node
|
local i = ls.insert_node
|
||||||
local s = luasnip.snippet
|
local s = ls.snippet
|
||||||
local t = luasnip.text_node
|
local t = ls.text_node
|
||||||
|
|
||||||
return {
|
local M = {
|
||||||
-- TODO: only load if within a Drupal project?
|
-- TODO: only load if within a Drupal project?
|
||||||
s(
|
drupalclass = {
|
||||||
"drupalclass",
|
|
||||||
fmta(
|
fmta(
|
||||||
[[
|
[[
|
||||||
<<?php
|
<<?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(
|
fmta(
|
||||||
[[
|
[[
|
||||||
/** @test */
|
/** @test */
|
||||||
|
@ -46,6 +44,8 @@ return {
|
||||||
i(2),
|
i(2),
|
||||||
i(0),
|
i(0),
|
||||||
}
|
}
|
||||||
)
|
),
|
||||||
),
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return M
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue