github.com/wawandco/oxplugins@v0.7.11/tools/tasks/template.go (about)

     1  package tasks
     2  
     3  import (
     4  	"html/template"
     5  
     6  	"github.com/gobuffalo/flect"
     7  )
     8  
     9  var taskTemplate string = `package tasks
    10  
    11  var _ = grift.Namespace("{{ .Name }}", func() error{
    12  	return nil
    13  })
    14  }`
    15  
    16  var templateFuncs = template.FuncMap{
    17  	"capitalize": func(field string) string {
    18  		return flect.Capitalize(field)
    19  	},
    20  	"pascalize": func(field string) string {
    21  		return flect.Pascalize(field)
    22  	},
    23  	"pluralize": func(field string) string {
    24  		return flect.Pluralize(flect.Capitalize(field))
    25  	},
    26  	"properize": func(field string) string {
    27  		return flect.Capitalize(flect.Singularize(field))
    28  	},
    29  	"singularize": func(field string) string {
    30  		return flect.Singularize(field)
    31  	},
    32  	"underscore": func(field string) string {
    33  		return flect.Underscore(field)
    34  	},
    35  }