mirror of
https://github.com/zyedidia/micro.git
synced 2025-06-18 23:05:40 -04:00
highlighter/parser: Make nested rules optional
This allows us to remove the empty "rules: []" in various syntax definitions.
This commit is contained in:
parent
5428b3fda2
commit
6e60dede36
@ -476,10 +476,17 @@ func parseRegion(group string, regionInfo map[interface{}]interface{}, prevRegio
|
|||||||
r.limitGroup = r.group
|
r.limitGroup = r.group
|
||||||
}
|
}
|
||||||
|
|
||||||
r.rules, err = parseRules(regionInfo["rules"].([]interface{}), r)
|
// rules are optional
|
||||||
|
if rules, ok := regionInfo["rules"]; ok {
|
||||||
|
r.rules, err = parseRules(rules.([]interface{}), r)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if r.rules == nil {
|
||||||
return nil, err
|
// allow empty rules
|
||||||
|
r.rules = &rules{}
|
||||||
}
|
}
|
||||||
|
|
||||||
return r, nil
|
return r, nil
|
||||||
|
Loading…
Reference in New Issue
Block a user