aboutsummaryrefslogtreecommitdiff
path: root/scripts/lua2dox.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-02-06 15:08:17 +0000
committerLewis Russell <me@lewisr.dev>2024-02-06 15:29:01 +0000
commitc4417ae70c03815c2fb64edb479017e79d223cf7 (patch)
treece9d5de427b9e7a44f7fc5457ffbbfed1727503f /scripts/lua2dox.lua
parent0db6946b39fd031c9fe3c38a7dd54efa9131a6ac (diff)
downloadrneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.tar.gz
rneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.tar.bz2
rneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.zip
fix(doc): prevent doxygen confusion
Diffstat (limited to 'scripts/lua2dox.lua')
-rw-r--r--scripts/lua2dox.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/lua2dox.lua b/scripts/lua2dox.lua
index 4f9973449e..0b3daa59b2 100644
--- a/scripts/lua2dox.lua
+++ b/scripts/lua2dox.lua
@@ -447,6 +447,8 @@ end
function Lua2DoxFilter:filter(filename)
local in_stream = StreamRead.new(filename)
+ local last_was_magic = false
+
while not in_stream:eof() do
local line = in_stream:getLine()
@@ -457,6 +459,16 @@ function Lua2DoxFilter:filter(filename)
end
if out_line then
+ -- Ensure all magic blocks associate with some object to prevent doxygen
+ -- from getting confused.
+ if vim.startswith(out_line, '///') then
+ last_was_magic = true
+ else
+ if last_was_magic and out_line:match('^// zz: [^-]+') then
+ writeln('local_function _ignore() {}')
+ end
+ last_was_magic = false
+ end
writeln(out_line)
end
end