package formatters

import (
	
	
	

	
)

// JSON formatter outputs the raw token structures as JSON.
var JSON = Register("json", chroma.FormatterFunc(func( io.Writer,  *chroma.Style,  chroma.Iterator) error {
	fmt.Fprintln(, "[")
	 := 0
	for  := ();  != chroma.EOF;  = () {
		if  > 0 {
			fmt.Fprintln(, ",")
		}
		++
		,  := json.Marshal()
		if  != nil {
			return 
		}
		if ,  := fmt.Fprint(, "  "+string());  != nil {
			return 
		}
	}
	fmt.Fprintln()
	fmt.Fprintln(, "]")
	return nil
}))