github.com/rohankumardubey/go-enry@v1.7.3/internal/code-generator/generator/documentation.go (about) 1 package generator 2 3 import ( 4 "bytes" 5 "io/ioutil" 6 7 "gopkg.in/yaml.v2" 8 ) 9 10 // Documentation generates regex matchers in Go for documentation files/dirs. 11 // It is of generator.File type. 12 func Documentation(fileToParse, _, outFile, tmplPath, tmplName, commit string) error { 13 data, err := ioutil.ReadFile(fileToParse) 14 if err != nil { 15 return err 16 } 17 18 var regexpList []string 19 if err := yaml.Unmarshal(data, ®expList); err != nil { 20 return err 21 } 22 23 buf := &bytes.Buffer{} 24 err = executeTemplate(buf, tmplName, tmplPath, commit, nil, regexpList) 25 if err != nil { 26 return err 27 } 28 29 return formatedWrite(outFile, buf.Bytes()) 30 }