tokens.go
 1package formatters
 2
 3import (
 4	"fmt"
 5	"io"
 6
 7	"github.com/alecthomas/chroma/v2"
 8)
 9
10// Tokens formatter outputs the raw token structures.
11var Tokens = Register("tokens", chroma.FormatterFunc(func(w io.Writer, s *chroma.Style, it chroma.Iterator) error {
12	for t := it(); t != chroma.EOF; t = it() {
13		if _, err := fmt.Fprintln(w, t.GoString()); err != nil {
14			return err
15		}
16	}
17	return nil
18}))