(buf *strings.Builder, m *Imports, indent int)
| 590 | } |
| 591 | |
| 592 | func formatMap(buf *strings.Builder, m *Imports, indent int) { |
| 593 | keys := m.Keys() |
| 594 | sort.Strings(keys) |
| 595 | indentStr := bytes.Repeat([]byte{' ', ' '}, indent) |
| 596 | for i, key := range keys { |
| 597 | value, ok := m.Get(key) |
| 598 | if !ok || value == "" { |
| 599 | // ignore empty values |
| 600 | continue |
| 601 | } |
| 602 | buf.Write(indentStr) |
| 603 | buf.WriteByte('"') |
| 604 | buf.WriteString(key) |
| 605 | buf.WriteString("\": \"") |
| 606 | buf.WriteString(value) |
| 607 | buf.WriteByte('"') |
| 608 | if i < len(keys)-1 { |
| 609 | buf.WriteByte(',') |
| 610 | } |
| 611 | buf.WriteByte('\n') |
| 612 | } |
| 613 | } |
| 614 | |
| 615 | func newImports(imports map[string]string) *Imports { |
| 616 | if imports == nil { |
no test coverage detected