diff options
author | rxi <rxi@users.noreply.github.com> | 2020-05-22 23:19:11 +0100 |
---|---|---|
committer | rxi <rxi@users.noreply.github.com> | 2020-05-22 23:19:11 +0100 |
commit | 408dc90b6d7e0d05c5170d16189c7557bf1aeb6d (patch) | |
tree | caf9b908812237e147331c282e8e2331fa79b7e4 /plugins/lfautoinsert.lua | |
parent | 9be88f889536e82a22a304f5a576624f33b9bf10 (diff) | |
download | lite-xl-plugins-408dc90b6d7e0d05c5170d16189c7557bf1aeb6d.tar.gz lite-xl-plugins-408dc90b6d7e0d05c5170d16189c7557bf1aeb6d.zip |
Added HTML tag support to `lfautoinsert`
Diffstat (limited to 'plugins/lfautoinsert.lua')
-rw-r--r-- | plugins/lfautoinsert.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/lfautoinsert.lua b/plugins/lfautoinsert.lua index e395eac..067b414 100644 --- a/plugins/lfautoinsert.lua +++ b/plugins/lfautoinsert.lua @@ -17,6 +17,7 @@ config.autoinsert_map = { ["%f[%w]else%s*\n"] = "end", ["%f[%w]repeat%s*\n"] = "until", ["%f[%w]function.*%)%s*\n"] = "end", + ["^%s*<([^/][^%s>]*)[^>]*>%s*\n"] = "</$TEXT>", } @@ -35,11 +36,13 @@ command.add("core.docview", { local text = doc.lines[line - 1] for ptn, close in pairs(config.autoinsert_map) do - if text:find(ptn) then + local s, _, str = text:find(ptn) + if s then if close and col == #doc.lines[line] and indent_size(doc, line + 1) <= indent_size(doc, line - 1) then + close = str and close:gsub("$TEXT", str) or close command.perform("doc:newline") core.active_view:on_text_input(close) command.perform("doc:move-to-previous-line") |