Documentation
¶
Index ¶
- Variables
- func CollectFilesRecursive(baseFile string) (ret []string, err error)
- func Dict(values ...interface{}) (map[string]interface{}, error)
- func EscapeHtml(name string) string
- func EscapeQuote(name string) string
- func ToClassName(name string) string
- func ToGetterName(name string) string
- func ToImport(name string) string
- func ToJSON(data []byte) ([]byte, error)
- func ToSelector(name string) string
- func ToSetterName(name string) string
- type ArrayNextProvider
- type DataLoader
- type DefaultsFileNameBuilder
- type FileNameBuilder
- type Generator
- type JsonFileDataLoader
- type NextProvider
- type NextTemplateProvider
- type TemplateLoader
- type TemplateSource
Constants ¶
This section is empty.
Variables ¶
View Source
var FuncMap = map[string]interface{}{ "toLower": strings.ToLower, "toUpper": strings.ToUpper, "toGetterName": ToGetterName, "toSetterName": ToSetterName, "toSelector": ToSelector, "toClassName": ToClassName, "escapeHtml": EscapeHtml, "escapeQuote": EscapeQuote, "toImport": ToImport, "dict": Dict, }
Functions ¶
func CollectFilesRecursive ¶
func EscapeHtml ¶
func EscapeQuote ¶
func ToClassName ¶
func ToGetterName ¶
func ToSelector ¶
func ToSetterName ¶
Types ¶
type ArrayNextProvider ¶
type ArrayNextProvider[T any] struct { Items []T // contains filtered or unexported fields }
func (*ArrayNextProvider[T]) Next ¶
func (o *ArrayNextProvider[T]) Next() (ret T)
func (*ArrayNextProvider[T]) Reset ¶
func (o *ArrayNextProvider[T]) Reset()
type DataLoader ¶
func FilesToTemplateDataLoaders ¶
func FilesToTemplateDataLoaders(templateDataFiles []string) (ret []DataLoader)
type DefaultsFileNameBuilder ¶
type DefaultsFileNameBuilder struct { RelativePathOrFullPath string RelativeToTemplate bool RelativeToData bool }
func (*DefaultsFileNameBuilder) BuildFilePath ¶
func (*DefaultsFileNameBuilder) BuildFilePathDynamic ¶
func (o *DefaultsFileNameBuilder) BuildFilePathDynamic( templateSource string, dataSource string) (ret string, err error)
type FileNameBuilder ¶
type Generator ¶
type Generator struct { FileNameBuilder NextTemplateLoader NextProvider[TemplateLoader] NextTemplateDataLoader NextProvider[DataLoader] }
type JsonFileDataLoader ¶
type JsonFileDataLoader struct {
File string
}
func NewJsonFileDataLoader ¶
func NewJsonFileDataLoader(dataFile string) *JsonFileDataLoader
func (*JsonFileDataLoader) DataSource ¶
func (o *JsonFileDataLoader) DataSource() string
func (*JsonFileDataLoader) LoadData ¶
func (o *JsonFileDataLoader) LoadData() (ret []byte, err error)
type NextProvider ¶
type NextProvider[T any] interface { Next() (ret T) Reset() }
type NextTemplateProvider ¶
type NextTemplateProvider struct {
// contains filtered or unexported fields
}
func NewNextTemplateProviderFromFiles ¶
func NewNextTemplateProviderFromFiles( templatesFiles []string, macrosTemplatesFiles []string) (ret *NextTemplateProvider, err error)
func NewNextTemplateProviderFromText ¶
func NewNextTemplateProviderFromText( templates []*TemplateSource, macrosTemplates []*TemplateSource) (ret *NextTemplateProvider, err error)
func (*NextTemplateProvider) LoadTemplate ¶
func (o *NextTemplateProvider) LoadTemplate() (ret *template.Template, err error)
func (*NextTemplateProvider) Next ¶
func (o *NextTemplateProvider) Next() (ret TemplateLoader)
func (*NextTemplateProvider) Reset ¶
func (o *NextTemplateProvider) Reset()
func (*NextTemplateProvider) TemplateSource ¶
func (o *NextTemplateProvider) TemplateSource() string
type TemplateLoader ¶
type TemplateSource ¶
Click to show internal directories.
Click to hide internal directories.