github.com/src-d/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, &regexpList); 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  }