From 93ecf1624c600898a4a978a08bbfc67beb8fc3e5 Mon Sep 17 00:00:00 2001 From: YummyCocoa Date: Thu, 25 Apr 2024 16:52:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20auxCode.lua=20?= =?UTF-8?q?=E5=86=85=E8=BD=AC=E4=B9=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 auxCode 内的转义问题,使其 `,`和`%`等特殊符号可以转义。 resolved: #70 --- lua/auxCode_filter.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/auxCode_filter.lua b/lua/auxCode_filter.lua index 4d43b84..9498c50 100644 --- a/lua/auxCode_filter.lua +++ b/lua/auxCode_filter.lua @@ -7,7 +7,11 @@ local AuxFilter = {} local function alt_lua_punc( s ) - return s:gsub( '([%.%+%-%*%?%[%]%^%$%(%)%%])', '%%%1' ) + if s then + return s:gsub( '([%.%+%-%*%?%[%]%^%$%(%)%%])', '%%%1' ) + else + return '' + end end -- 日志模块 @@ -201,7 +205,7 @@ function AuxFilter.func(input, env) local auxStr = '' if string.find(inputCode, env.trigger_key_string) then -- 字符串中包含輔助碼分隔符 - local trigger_pattern = env.trigger_key_string:gsub("%W", "%%%1") -- 處理特殊字符 + local trigger_pattern = env.trigger_key_string local localSplit = inputCode:match(trigger_pattern .. "([^,]+)") if localSplit then auxStr = string.sub(localSplit, 1, 2)