Added a check for variable 'tagtoclose', if it is nil the function will return instead carrying out the rest of its checks and operations. Meant to fix the problem of entering '<>' so as to not have '</>' inserted
Solvaring [09-02-17 - 08:17]
Added a check for variable 'tagtoclose', if it is nil the function will return instead carrying out the rest of its checks and operations. Meant to fix the problem of entering '<>' so as to not have '</>' inserted
diff --git a/autotag3.lua b/autotag3.lua
index 0d180dd..9143b48 100644
--- a/autotag3.lua
+++ b/autotag3.lua
@@ -9,6 +9,7 @@ return {
local curkey = event:GetKey() -- Get value of current key being pressed and assign to `curkey`
if curkey == 62 and tag:find("%b<>") then -- If current key `curkey` is ">" and current line `tag` contains a balanced string resembling an html/xml tag
local curpos = editor:GetCurrentPos() --Get Current position of caret and store in curpos
+ --local tagtoclose=""
local check1=""
local dubcheck=""
for stag, check in tag:gmatch("<(%w+)%s*[%s%w\"\'_=]*(/*)>") do -- Get the last opened tag on current line and store in `tagtoclose`
@@ -20,6 +21,7 @@ return {
end
if check1:find("/") then return end -- if the tag is self-closing then return
local document = editor:GetText() -- Store all text currently in editor
+ if not tagtoclose then return end
local fullclosingtag = "</"..tagtoclose..">" -- build closing tag
local fullopeningtag = "<"..tagtoclose..">" -- build opening tag
local partialopeningtag = "<"..tagtoclose