diff options
author | Lewis Russell <lewis6991@gmail.com> | 2024-02-06 15:08:17 +0000 |
---|---|---|
committer | Lewis Russell <me@lewisr.dev> | 2024-02-06 15:29:01 +0000 |
commit | c4417ae70c03815c2fb64edb479017e79d223cf7 (patch) | |
tree | ce9d5de427b9e7a44f7fc5457ffbbfed1727503f /scripts/lua2dox.lua | |
parent | 0db6946b39fd031c9fe3c38a7dd54efa9131a6ac (diff) | |
download | rneovim-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.lua | 12 |
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 |