2
0
Эх сурвалжийг харах

Split Global Functions / Enums

Mike3D 12 жил өмнө
parent
commit
72bd04ea47

+ 22 - 7
Source/Engine/LuaScript/pkgs/pkgToDox.lua

@@ -110,6 +110,7 @@ function handleLine(line)
     if type == GLOBAL then
         if line:find("enum ") ~= nil then
             type = ENUM
+            table.insert(enums, line)
             return
         end
         
@@ -198,16 +199,29 @@ function writeGlobalConstants(ofile)
         line = line:gsub(";", "")
         ofile:write("- ", line, "\n")
     end
-        
-    for _, line in ipairs(enums) do
-        line = line:gsub(",", "")
-        line = line:gsub(" = .*", "")
-        ofile:write("- int ", line, "\n")
-    end
     
     ofile:write("\n")
 end 
 
+function writeEnums(ofile)
+    ofile:write("\\section LuaScriptAPI_Enums Enumerations\n")
+    for _, line in ipairs(enums) do
+        if line:find("enum ") ~= nil or line:find("struct ") ~= nil then
+            line = line:gsub("enum ", "")
+            --line = line:gsub("struct ", "")
+            --line = line:gsub("public ", "")
+            ofile:write("\n\n### ", line, "\n\n")
+            --firstProperty = true
+        else    
+            line = line:gsub(",", "")
+            line = line:gsub(" = .*", "")
+            ofile:write("- int ", line, "\n")
+        end
+    end
+
+    ofile:write("\n")
+end
+
 function writeClasses(ofile)
     ofile:write("\\section LuaScriptAPI_Classes Classes\n")
     local firstProperty = true
@@ -268,6 +282,7 @@ namespace Urho3D
 ofile:write("\n")
 
 writeClasses(ofile)
+writeEnums(ofile)
 writeGlobalFunctions(ofile)
 writeGlobalConstants(ofile)
 writeRenamings(ofile)
@@ -276,4 +291,4 @@ ofile:write([[
 */
 
 }
-]])
+]])