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 }