doxygen.lua 436 B

123456789101112131415161718192021
  1. local idl = require "idl"
  2. local doxygen = {}
  3. function doxygen.load(filename)
  4. local lines = {}
  5. for line in io.lines(filename) do
  6. local code, comment = line:match "(.-)%-%-%-[ \t](.*)"
  7. if code then
  8. if code == "" then
  9. line = string.format("comment [[%s]]", comment)
  10. else
  11. line = string.format("%s [[%s]]", code, comment)
  12. end
  13. end
  14. lines[#lines+1] = line
  15. end
  16. return table.concat(lines, "\n")
  17. end
  18. return doxygen