package svg import ( "fmt" "strings" ) type ( Points []Point Point struct { X float64 Y float64 } ) func (Points) PrintKey() string { return "points" } func (ps Points) PrintValue() (string, bool) { ss := make([]string, len(ps)) for i, p := range ps { ss[i] = fmt.Sprintf("%v,%v", p.X, p.Y) } return fmt.Sprintf("%q", strings.Join(ss, " ")), true }