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

Method lintOrg

internal/lint/org.go:32–71  ·  view source on GitHub ↗
(f *core.File)

Source from the content-addressed store, hash-verified

30}
31
32func (l Linter) lintOrg(f *core.File) error {
33 extendedWriter := &ExtendedHTMLWriter{orgWriter}
34 orgWriter.ExtendingWriter = extendedWriter
35
36 old := f.Content
37
38 s := reOrgAttribute.ReplaceAllString(f.Content, "\n=$1=\n")
39 s = reOrgProps.ReplaceAllString(s, orgExample)
40
41 f.Content = s
42
43 err := l.lintMetadata(f)
44 if err != nil {
45 return err
46 }
47
48 s, err = l.Transform(f)
49 if err != nil {
50 return err
51 }
52 f.Content = old
53
54 // We don't want to find matches in `begin_src` lines.
55 body := reOrgSrc.ReplaceAllStringFunc(f.Content, func(m string) string {
56 return strings.Repeat("*", nlp.StrLen(m))
57 })
58
59 doc := orgConverter.Parse(strings.NewReader(s), f.Path)
60 // We don't want to introduce any *new* content into our HTML,
61 // so we clear the outline.
62 doc.Outline.Children = nil
63
64 html, err := doc.Write(orgWriter)
65 if err != nil {
66 return err
67 }
68
69 f.Content = body
70 return l.lintHTMLTokens(f, []byte(html), 0)
71}

Callers 3

lintFileMethod · 0.95
lintFragmentsMethod · 0.95
lintScopedValuesMethod · 0.95

Calls 4

lintMetadataMethod · 0.95
TransformMethod · 0.95
lintHTMLTokensMethod · 0.95
StrLenFunction · 0.92

Tested by

no test coverage detected