diff --git a/pkg/highlight/parser.go b/pkg/highlight/parser.go index 92e290fe85..5617a23fbb 100644 --- a/pkg/highlight/parser.go +++ b/pkg/highlight/parser.go @@ -213,12 +213,12 @@ func ParseDef(f *File, header *Header) (s *Def, err error) { } }() - rules := f.yamlSrc + src := f.yamlSrc s = new(Def) s.Header = header - for k, v := range rules { + for k, v := range src { if k == "rules" { inputRules := v.([]interface{}) @@ -231,6 +231,11 @@ func ParseDef(f *File, header *Header) (s *Def, err error) { } } + if s.rules == nil { + // allow empty rules + s.rules = new(rules) + } + return s, err }