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