all repos — htmlformat @ c802f397618c8fb1f52254ebc0e0dd2345a828d1

Go package and CLI tool used to format HTML

make indent string configurable (default 2 spaces)

Alan Pearce
commit

c802f397618c8fb1f52254ebc0e0dd2345a828d1

parent

91ad1b65896167cf2f362e68e7faa44fc33ae8ad

1 file changed, 5 insertions(+), 2 deletions(-)

changed files
M format.goformat.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 }