Documentation ¶
Index ¶
- Constants
- Variables
- type API
- type DataLoader
- type DataModule
- type TemplateModule
- type URLUser
- type URLValue
- func (uv *URLValue) AsStarlarkValue() starlark.Value
- func (uv *URLValue) ConversionHint() string
- func (uv *URLValue) Type() string
- func (uv *URLValue) User() starlark.Value
- func (uv *URLValue) WithoutUser(thread *starlark.Thread, f *starlark.Builtin, args starlark.Tuple, ...) (starlark.Value, error)
Constants ¶
View Source
const (
SemverRegex string = `^(?P<major>0|[1-9]\d*)\.(?P<minor>0|[1-9]\d*)\.(?P<patch>0|[1-9]\d*)` +
`(?:-(?P<prerelease>(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))` +
`?(?:\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$`
)
Variables ¶
View Source
var ( AssertAPI = starlark.StringDict{ "assert": &starlarkstruct.Module{ Name: "assert", Members: starlark.StringDict{ "fail": starlark.NewBuiltin("assert.fail", core.ErrWrapper(assertModule{}.Fail)), }, }, } )
View Source
var ( Base64API = starlark.StringDict{ "base64": &starlarkstruct.Module{ Name: "base64", Members: starlark.StringDict{ "encode": starlark.NewBuiltin("base64.encode", core.ErrWrapper(base64Module{}.Encode)), "decode": starlark.NewBuiltin("base64.decode", core.ErrWrapper(base64Module{}.Decode)), }, }, } )
View Source
var ( JSONAPI = starlark.StringDict{ "json": &starlarkstruct.Module{ Name: "json", Members: starlark.StringDict{ "encode": starlark.NewBuiltin("json.encode", core.ErrWrapper(jsonModule{}.Encode)), "decode": starlark.NewBuiltin("json.decode", core.ErrWrapper(jsonModule{}.Decode)), }, }, } )
View Source
var ( MD5API = starlark.StringDict{ "md5": &starlarkstruct.Module{ Name: "md5", Members: starlark.StringDict{ "sum": starlark.NewBuiltin("md5.sum", core.ErrWrapper(md5Module{}.Sum)), }, }, } )
View Source
var ( ModuleAPI = starlark.StringDict{ "module": &starlarkstruct.Module{ Name: "module", Members: starlark.StringDict{ "make": starlark.NewBuiltin("module.make", core.ErrWrapper(starlarkstruct.MakeModule)), }, }, } )
View Source
var ( RegexpAPI = starlark.StringDict{ "regexp": &starlarkstruct.Module{ Name: "regexp", Members: starlark.StringDict{ "match": starlark.NewBuiltin("regexp.match", core.ErrWrapper(regexpModule{}.Match)), "replace": starlark.NewBuiltin("regexp.replace", core.ErrWrapper(regexpModule{}.Replace)), }, }, } )
View Source
var ( SHA256API = starlark.StringDict{ "sha256": &starlarkstruct.Module{ Name: "sha256", Members: starlark.StringDict{ "sum": starlark.NewBuiltin("sha256.sum", core.ErrWrapper(sha256Module{}.Sum)), }, }, } )
View Source
var ( StructAPI = starlark.StringDict{ "struct": &starlarkstruct.Module{ Name: "struct", Members: starlark.StringDict{ "make": starlark.NewBuiltin("struct.make", core.ErrWrapper(structModule{}.Make)), "make_and_bind": starlark.NewBuiltin("struct.make_and_bind", core.ErrWrapper(structModule{}.MakeAndBind)), "bind": starlark.NewBuiltin("struct.bind", core.ErrWrapper(structModule{}.Bind)), "encode": starlark.NewBuiltin("struct.encode", core.ErrWrapper(structModule{}.Encode)), "decode": starlark.NewBuiltin("struct.decode", core.ErrWrapper(structModule{}.Decode)), }, }, } )
View Source
var ( URLAPI = starlark.StringDict{ "url": &starlarkstruct.Module{ Name: "url", Members: starlark.StringDict{ "path_segment_encode": starlark.NewBuiltin("url.path_segment_encode", core.ErrWrapper(urlModule{}.PathSegmentEncode)), "path_segment_decode": starlark.NewBuiltin("url.path_segment_decode", core.ErrWrapper(urlModule{}.PathSegmentDecode)), "query_param_value_encode": starlark.NewBuiltin("url.query_param_value_encode", core.ErrWrapper(urlModule{}.QueryParamValueEncode)), "query_param_value_decode": starlark.NewBuiltin("url.query_param_value_decode", core.ErrWrapper(urlModule{}.QueryParamValueDecode)), "query_params_encode": starlark.NewBuiltin("url.query_params_encode", core.ErrWrapper(urlModule{}.QueryParamsEncode)), "query_params_decode": starlark.NewBuiltin("url.query_params_decode", core.ErrWrapper(urlModule{}.QueryParamsDecode)), "parse": starlark.NewBuiltin("url.parse", core.ErrWrapper(urlModule{}.ParseURL)), }, }, } )
View Source
var ( VersionAPI = starlark.StringDict{ "version": &starlarkstruct.Module{ Name: "version", Members: starlark.StringDict{ "require_at_least": starlark.NewBuiltin("version.require_at_least", core.ErrWrapper(versionModule{}.RequireAtLeast)), }, }, } )
View Source
var ( YAMLAPI = starlark.StringDict{ "yaml": &starlarkstruct.Module{ Name: "yaml", Members: starlark.StringDict{ "encode": starlark.NewBuiltin("yaml.encode", core.ErrWrapper(yamlModule{}.Encode)), "decode": starlark.NewBuiltin("yaml.decode", core.ErrWrapper(yamlModule{}.Decode)), }, }, } )
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func NewAPI ¶
func NewAPI(replaceNodeFunc tplcore.StarlarkFunc, dataMod DataModule, libraryMod starlark.StringDict) API
func (API) FindModule ¶ added in v0.26.0
func (a API) FindModule(module string) (starlark.StringDict, error)
type DataLoader ¶ added in v0.27.0
type DataModule ¶ added in v0.27.0
type DataModule struct {
// contains filtered or unexported fields
}
func NewDataModule ¶
func NewDataModule(values *yamlmeta.Document, loader DataLoader) DataModule
func (DataModule) AsModule ¶ added in v0.27.0
func (b DataModule) AsModule() starlark.StringDict
type TemplateModule ¶ added in v0.32.0
type TemplateModule struct {
// contains filtered or unexported fields
}
func NewTemplateModule ¶
func NewTemplateModule(replaceNodeFunc core.StarlarkFunc) TemplateModule
func (TemplateModule) AsModule ¶ added in v0.32.0
func (b TemplateModule) AsModule() starlark.StringDict
type URLUser ¶ added in v0.33.0
type URLUser struct { *core.StarlarkStruct // TODO: keep authorship of the interface by delegating instead of embedding // contains filtered or unexported fields }
URLUser stores the user information
func (*URLUser) ConversionHint ¶ added in v0.33.0
type URLValue ¶ added in v0.33.0
type URLValue struct { *core.StarlarkStruct // TODO: keep authorship of the interface by delegating instead of embedding // contains filtered or unexported fields }
URLValue stores a parsed URL
func (*URLValue) AsStarlarkValue ¶ added in v0.33.0
func (*URLValue) ConversionHint ¶ added in v0.33.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.