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 | |
| parent | 0db6946b39fd031c9fe3c38a7dd54efa9131a6ac (diff) | |
| download | rneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.tar.gz rneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.tar.bz2 rneovim-c4417ae70c03815c2fb64edb479017e79d223cf7.zip | |
fix(doc): prevent doxygen confusion
Diffstat (limited to 'scripts')
| -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 |