From 729e08d7f67f3dfe91b5a2f524c938f7b272cb6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mikl=C3=B3s=20T=C3=B3th?= <tothmiklostibor@gmail.com>
Date: Sun, 7 Mar 2021 19:00:20 +0100
Subject: [PATCH] static method spacing hack

---
 plab/classdiag.go | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plab/classdiag.go b/plab/classdiag.go
index 87071e0..680dabc 100644
--- a/plab/classdiag.go
+++ b/plab/classdiag.go
@@ -96,7 +96,9 @@ func genPlantUMLStr(classes map[string]*Class) {
 				output.WriteString(fmt.Sprintf("%s%s: %s\n", f.GetVisibility(), f.Name, f.Type.Name))
 			}
 		}
+		lastStatic := false
 		for _, m := range c.Methods {
+			lastStatic = false
 			params := ""
 			for _, p := range m.Parameters {
 				params += fmt.Sprintf("%s: %s, ", p.Name, p.Type.Name)
@@ -108,9 +110,13 @@ func genPlantUMLStr(classes map[string]*Class) {
 			}
 			if strings.Contains(m.Modifiers, "static") {
 				mod += " {static} "
+				lastStatic = true
 			}
 			output.WriteString(fmt.Sprintf("%s%s%s(%s): %s\n", m.GetVisibility(), mod, m.Name, params, m.ReturnType.Name))
 		}
+		if lastStatic {
+			output.WriteString("{method} ⠀ \n")
+		}
 		output.WriteString(fmt.Sprintln("}"))
 		output.WriteString(fmt.Sprintln(after))
 
-- 
GitLab