...

Source file src/github.com/alecthomas/chroma/v2/lexers/bash.go

Documentation: github.com/alecthomas/chroma/v2/lexers

     1  package lexers
     2  
     3  import (
     4  	"regexp"
     5  )
     6  
     7  // TODO(moorereason): can this be factored away?
     8  var bashAnalyserRe = regexp.MustCompile(`(?m)^#!.*/bin/(?:env |)(?:bash|zsh|sh|ksh)`)
     9  
    10  func init() { // nolint: gochecknoinits
    11  	Get("bash").SetAnalyser(func(text string) float32 {
    12  		if bashAnalyserRe.FindString(text) != "" {
    13  			return 1.0
    14  		}
    15  		return 0.0
    16  	})
    17  }
    18  

View as plain text