make indent string configurable (default 2 spaces)
1 file changed, 5 insertions(+), 2 deletions(-)
changed files
M format.go → format.go
@@ -12,6 +12,9 @@ "golang.org/x/net/html" "golang.org/x/net/html/atom" ) +// IndentString is the string used for indentation. Use "\t" for tab. +var IndentString = " " + // Document formats a HTML document. func Document(w io.Writer, r io.Reader) (err error) { node, err := html.Parse(r)@@ -141,7 +144,7 @@ t := scanner.Text() if _, err = fmt.Fprintln(w); err != nil { return } - if err = printIndent(w, level+1); err != nil { + if err = printIndent(w, level); err != nil { return } if _, err = fmt.Fprint(w, t); err != nil {@@ -248,6 +251,6 @@ return } func printIndent(w io.Writer, level int) (err error) { - _, err = fmt.Fprint(w, strings.Repeat(" ", level)) + _, err = fmt.Fprint(w, strings.Repeat(IndentString, level)) return err }