aboutsummaryrefslogtreecommitdiff
path: root/plugins/lfautoinsert.lua
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/lfautoinsert.lua')
-rw-r--r--plugins/lfautoinsert.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/lfautoinsert.lua b/plugins/lfautoinsert.lua
index 0534aa8..5f4148b 100644
--- a/plugins/lfautoinsert.lua
+++ b/plugins/lfautoinsert.lua
@@ -1,11 +1,11 @@
--- mod-version:1 -- lite-xl 1.16
+-- mod-version:2 -- lite-xl 2.0
local core = require "core"
local command = require "core.command"
local common = require "core.common"
local config = require "core.config"
local keymap = require "core.keymap"
-config.lfautoinsert_map = {
+config.plugins.lfautoinsert = { map = {
["{%s*\n"] = "}",
["%(%s*\n"] = ")",
["%f[[]%[%s*\n"] = "]",
@@ -13,6 +13,7 @@ config.lfautoinsert_map = {
[":%s*\n"] = false,
["->%s*\n"] = false,
["^%s*<([^/][^%s>]*)[^>]*>%s*\n"] = "</$TEXT>",
+ ["^%s*{{#([^/][^%s}]*)[^}]*}}%s*\n"] = "{{/$TEXT}}",
["/%*%s*\n"] = "*/",
["c/c++"] = {
file_patterns = {
@@ -36,11 +37,11 @@ config.lfautoinsert_map = {
["%[%[%s*\n"] = "]]"
}
},
-}
+} }
local function get_autoinsert_map(filename)
local map = {}
- for pattern, closing in pairs(config.lfautoinsert_map) do
+ for pattern, closing in pairs(config.plugins.lfautoinsert.map) do
if type(closing) == "table" then
if common.match_pattern(filename, closing.file_patterns) then
for p, e in pairs(closing.map) do
@@ -101,7 +102,7 @@ keymap.add {
return {
add = function(file_patterns, map)
table.insert(
- config.lfautoinsert_map,
+ config.plugins.lfautoinsert.map,
{ file_patterns = file_patterns, map=map }
)
end