diff --git a/dict.go b/dict.go index aab1d6e..5197f6d 100644 --- a/dict.go +++ b/dict.go @@ -71,7 +71,7 @@ func main() { ml = 40 } - re := regexp.MustCompile(`\('"„)`) + re := regexp.MustCompile(`\\(['"„])`) for i, _ := range right { a := strings.Trim(right[i], `„"`) b := strings.Trim(left[i], `„"`) @@ -80,6 +80,13 @@ func main() { if a == "" { continue } + if len(a) > ml { + if i := strings.LastIndex(a[:ml], " "); i > 0 { + fmt.Printf("%*s\n", ml, a[:i]) + a = a[i:] + } + } + // TODO: wrap when len(a) > ml fmt.Printf("%*s → %s\n", ml, a, b) }