MCPcopy Create free account
hub / github.com/vale-cli/vale / addCheck

Method addCheck

internal/check/manager.go:154–193  ·  view source on GitHub ↗
(file []byte, chkName, path string)

Source from the content-addressed store, hash-verified

152}
153
154func (mgr *Manager) addCheck(file []byte, chkName, path string) error {
155 // Load the rule definition.
156 generic, err := parse(file, path)
157 if err != nil {
158 return err
159 }
160
161 // Set default values, if necessary.
162 generic["name"] = chkName
163 generic["path"] = path
164
165 if level, ok := mgr.Config.RuleToLevel[chkName]; ok {
166 generic["level"] = level
167 } else if _, ok = generic["level"]; !ok {
168 generic["level"] = "warning"
169 }
170 if scope, ok := generic["scope"]; scope == nil || !ok {
171 generic["scope"] = []string{"text"}
172 }
173
174 rule, err := buildRule(mgr.Config, generic)
175 if err != nil {
176 return err
177 }
178
179 for _, s := range rule.Fields().Scope {
180 base := strings.Split(s, ".")[0]
181 mgr.scopes[base] = struct{}{}
182 }
183
184 if rule.Fields().Extends == "sequence" {
185 mgr.needsTagging = true
186 }
187
188 if pos, ok := generic["pos"]; ok && pos != "" {
189 mgr.needsTagging = true
190 }
191
192 return mgr.AddRule(chkName, rule)
193}
194
195func (mgr *Manager) loadDefaultRules() error {
196 if !mgr.needsStyle("Vale") {

Callers 2

AddRuleFromFileMethod · 0.95
addRuleFromSourceMethod · 0.95

Calls 4

AddRuleMethod · 0.95
parseFunction · 0.85
buildRuleFunction · 0.85
FieldsMethod · 0.65

Tested by

no test coverage detected