tokens.go
1package formatters
2
3import (
4 "fmt"
5 "io"
6
7 "github.com/alecthomas/chroma"
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}))