go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

commit 401e3a6979f79468aa9263195b691d3ffa258634
parent 656e0b3134c32c9345069cc0ef116247c9d8b9a2
Author: lash <dev@holbrook.no>
Date:   Thu,  2 Jan 2025 09:47:02 +0000

Add newline to multiline translation strings

Diffstat:
Mdev/walk/main.go | 14++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/dev/walk/main.go b/dev/walk/main.go @@ -115,15 +115,21 @@ msgstr "" } func(tr *translator) nodeFunc(node *debug.Node) error { - var v string - for k, w := range(tr.w) { var s string ln, err := lang.LanguageFromCode(k) ctx := context.WithValue(tr.ctx, "Language", ln) r, err := tr.rs.GetTemplate(ctx, node.Name) - for _, v = range(strings.Split(r, "\n")) { - s += fmt.Sprintf("\t\"%s\"\n", v) + for i, v := range(strings.Split(r, "\n")) { + if i > 0 { + s += "\\n\"\n" + } else if len(s) > 0 { + s += "\"\n" + } + s += fmt.Sprintf("\t\"%s", v) + } + if len(s) > 0 { + s += "\"\n" } s = fmt.Sprintf(`msgid "" "%s"