66
|
1 package lexers
|
|
2
|
|
3 import (
|
|
4 "strings"
|
|
5 )
|
|
6
|
|
7 // Zed lexer.
|
|
8 func init() { // nolint: gochecknoinits
|
|
9 Get("Zed").SetAnalyser(func(text string) float32 {
|
|
10 if strings.Contains(text, "definition ") && strings.Contains(text, "relation ") && strings.Contains(text, "permission ") {
|
|
11 return 0.9
|
|
12 }
|
|
13 if strings.Contains(text, "definition ") {
|
|
14 return 0.5
|
|
15 }
|
|
16 if strings.Contains(text, "relation ") {
|
|
17 return 0.5
|
|
18 }
|
|
19 if strings.Contains(text, "permission ") {
|
|
20 return 0.25
|
|
21 }
|
|
22 return 0.0
|
|
23 })
|
|
24 }
|