gen

package
v0.0.0-...-db4bbc5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 20, 2023 License: MIT Imports: 14 Imported by: 2

Documentation

Index

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 CollectFilesRecursive(baseFile string) (ret []string, err error)

func Dict

func Dict(values ...interface{}) (map[string]interface{}, error)

func EscapeHtml

func EscapeHtml(name string) string

func EscapeQuote

func EscapeQuote(name string) string

func ToClassName

func ToClassName(name string) string

func ToGetterName

func ToGetterName(name string) string

func ToImport

func ToImport(name string) string

func ToJSON

func ToJSON(data []byte) ([]byte, error)

func ToSelector

func ToSelector(name string) string

func ToSetterName

func ToSetterName(name string) string

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

type DataLoader interface {
	DataSource() string
	LoadData() ([]byte, error)
}

func FilesToTemplateDataLoaders

func FilesToTemplateDataLoaders(templateDataFiles []string) (ret []DataLoader)

type DefaultsFileNameBuilder

type DefaultsFileNameBuilder struct {
	RelativePathOrFullPath string
	RelativeToTemplate     bool
	RelativeToData         bool
}

func (*DefaultsFileNameBuilder) BuildFilePath

func (o *DefaultsFileNameBuilder) BuildFilePath(
	templateSource string, dataSource string, fileName string) (ret string, err error)

func (*DefaultsFileNameBuilder) BuildFilePathDynamic

func (o *DefaultsFileNameBuilder) BuildFilePathDynamic(
	templateSource string, dataSource string) (ret string, err error)

type FileNameBuilder

type FileNameBuilder interface {
	BuildFilePathDynamic(templateSource string, templateDataSource string) (string, error)
	BuildFilePath(templateSource string, templateDataSource string, fileName string) (string, error)
}

type Generator

type Generator struct {
	FileNameBuilder
	NextTemplateLoader     NextProvider[TemplateLoader]
	NextTemplateDataLoader NextProvider[DataLoader]
}

func (*Generator) Generate

func (o *Generator) Generate() (err error)

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 TemplateLoader interface {
	TemplateSource() string
	LoadTemplate() (ret *template.Template, err error)
}

type TemplateSource

type TemplateSource struct {
	Text   string
	Source string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL