From b96960a1f97f815a6872fedc422ea950ed477cda Mon Sep 17 00:00:00 2001 From: jussi Date: Fri, 29 Mar 2024 20:51:43 +0200 Subject: Raygui lib examples file browser. --- docgen.lua | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'docgen.lua') diff --git a/docgen.lua b/docgen.lua index b79d19b..6a4f041 100644 --- a/docgen.lua +++ b/docgen.lua @@ -33,13 +33,28 @@ local function getParamType( param ) elseif param == "int" then return "integer" elseif param == "string" then return "string" elseif param == "bool" then return "boolean" - elseif param == "bool" then return "boolean" + elseif param == "nil" then return "nil" elseif param:sub( #param - 1, #param ) == "{}" then return "table" else return "any" end end +local function getParam( param ) + local text = "" + local params = split( param, "|" ) + + for i, p in ipairs( params ) do + text = text..getParamType( p ) + + if i < #params then + text = text.."|" + end + end + + return text +end + local function parseFunction( line ) local splitted = split( line, "(" ) local parString = splitted[2]:sub(2) @@ -52,7 +67,8 @@ local function parseFunction( line ) local sepPar = split( par, " " ) parStr = parStr..sepPar[2] str = str.."---@param "..sepPar[2].." " - str = str..getParamType( sepPar[1] ).."\n" + -- str = str..getParamType( sepPar[1] ).."\n" + str = str..getParam( sepPar[1] ).."\n" if i < #parameters then parStr = parStr..", " -- cgit v1.2.3