Small Docs test

This commit is contained in:
Robert Jelic
2025-09-13 09:54:09 +02:00
parent 7c5d735a51
commit 72f9ac2a1e
25 changed files with 894 additions and 799 deletions

View File

@@ -0,0 +1,34 @@
local helper = require("utils.helper")
local logger = require("utils.logger")
local classParser = {}
function classParser.parse(annotations, line)
local classLine = helper.findAnnotationLine(annotations, "class")
if not classLine then
return nil
end
local name, extends = classLine:match("^%-%-%-?%s*@class%s*([%w_%.]+)%s*:?%s*([%w_%.]*)")
local class = {
type = "class",
name = name,
extends = extends ~= "" and extends or nil,
description = nil,
properties = {},
events = {},
functions = {},
skip = false
}
if classParser.handlers then
helper.applyAnnotations(annotations, class, classParser.handlers)
end
return class
end
function classParser.setHandlers(handlers)
classParser.handlers = handlers
end
return classParser