Commit: runtime(nginx): highlight Lua in set_by_lua_block in syntax script

0 views
Skip to first unread message

Christian Brabandt

unread,
Feb 9, 2026, 1:16:40 PM (9 days ago) Feb 9
to vim...@googlegroups.com
runtime(nginx): highlight Lua in set_by_lua_block in syntax script

Commit: https://github.com/vim/vim/commit/e92998ea4dfbd6de3e028e74ef8042cebd7e0f4c
Author: Josef Schönberger <josef.sch...@tum.de>
Date: Sun Feb 8 21:19:20 2026 +0000

runtime(nginx): highlight Lua in set_by_lua_block in syntax script

The set_by_lua_block directive of the Lua module takes an additional
variable as an argument which currently breaks the detection of inline
Lua blocks. For example:

set_by_lua_block $myvar {
return tonumber(ngx.var.myothervar)-1
}

closes: #19362

Signed-off-by: Josef Schönberger <josef.sch...@tum.de>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/nginx.vim b/runtime/syntax/nginx.vim
index ad8bdbf35..b9aa85f48 100644
--- a/runtime/syntax/nginx.vim
+++ b/runtime/syntax/nginx.vim
@@ -2302,7 +2302,7 @@ let b:current_syntax = "nginx"
" Enable nested LUA syntax highlighting
unlet b:current_syntax
syn include @LUA syntax/lua.vim
-syn region ngxLua start=+^\s*\w\+_by_lua_block\s*{+ end=+}+me=s-1 contains=ngxBlock,@LUA
+syn region ngxLua start=+^\s*\w\+_by_lua_block\s*\(\$\w\+\s*\)\?{+ end=+}+me=s-1 contains=ngxBlock,@LUA
let b:current_syntax = "nginx"


Reply all
Reply to author
Forward
0 new messages