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:
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"