1. package formatters
    
  2. 
    
  3. import (
    
  4. 	"fmt"
    
  5. 	"io"
    
  6. 
    
  7. 	"github.com/alecthomas/chroma/v2"
    
  8. )
    
  9. 
    
  10. // Tokens formatter outputs the raw token structures.
    
  11. var 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. }))