From c3512e709777b5e68bbf56210feaaeab3db078a0 Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Fri, 13 Jul 2018 13:03:49 -0700 Subject: [PATCH] Add yaml formatting for pretty edit mode --- types/encoder.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/types/encoder.go b/types/encoder.go index 0dcf5626..1e5128cd 100644 --- a/types/encoder.go +++ b/types/encoder.go @@ -3,10 +3,15 @@ package types import ( "encoding/json" "io" + "regexp" "github.com/ghodss/yaml" ) +var ( + commenter = regexp.MustCompile("(?m)^( *)zzz#\\((.*)\\)\\((.*)\\)([a-z]+.*):(.*)") +) + func JSONEncoder(writer io.Writer, v interface{}) error { return json.NewEncoder(writer).Encode(v) } @@ -20,6 +25,8 @@ func YAMLEncoder(writer io.Writer, v interface{}) error { if err != nil { return err } + //buf = commenter.ReplaceAll(buf, []byte("${1}# ${2}type: ${3}\n${1}# ${4}:${5}")) + buf = commenter.ReplaceAll(buf, []byte("${1}# ${4}:${5}")) _, err = writer.Write(buf) return err }