diff options
Diffstat (limited to 'dict.go')
-rw-r--r-- | dict.go | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -80,23 +80,30 @@ func main() { b := strings.Trim(left[i], `„"`) a = re.ReplaceAllString(a, `$1`) b = re.ReplaceAllString(b, `$1`) + if a == "" { continue } - if len(a) > ml { + + for len(a) > ml { if i := strings.LastIndex(a[:ml], " "); i > 0 { fmt.Printf("%*s\n", ml, a[:i]) a = a[i:] + } else { + break } } - if len(b) > ml { + + fmt.Printf("%*s → ", ml, a) + for len(b) > ml { if i := strings.LastIndex(b[:ml], " "); i > 0 { - fmt.Printf("%*s\n", ml, a[:i]) - a = a[i:] + fmt.Println(b[:i]) + fmt.Printf("%*s ", ml, "") + b = b[i:] + } else { + break } } - - // TODO: wrap when len(a) > ml - fmt.Printf("%*s → %s\n", ml, a, b) + fmt.Println(b) } } |