Documentation
¶
Index ¶
- Variables
- func CreateDefaultExtensions(lateBind bool) []commonjs.Extension
- func CreateScriptletExtension(jsContext *commonjs.Context) any
- func NewDefaultEnvironment(log commonlog.Logger, urlContext *exturl.Context, basePaths ...exturl.URL) *commonjs.Environment
- func Precompile(url exturl.URL, script string, jsContext *commonjs.Context) (string, error)
- func Present(environment *commonjs.Environment, object *goja.Object, writer io.Writer, ...) error
- func RegisterDefaultRenderers()
- func RegisterSugar(prefix string, handle HandleSugarFunc)
- func RenderJST(writer io.Writer, content any, js bool, jsContext *commonjs.Context) error
- func RequireAndPresent(environment *commonjs.Environment, id string, writer io.Writer, ...) error
- func RequireAndPresentString(environment *commonjs.Environment, id string, variables ard.StringMap) (string, error)
- func UnwrapWriters(writer io.Writer) (io.Writer, error)
- type CaptureWriter
- type CapturedFunc
- type Context
- func (self *Context) Clone() *Context
- func (self *Context) Embed(present any, jsContext *commonjs.Context) error
- func (self *Context) EndCapture() error
- func (self *Context) EndRender() error
- func (self *Context) Flush() error
- func (self *Context) GetVariable(keys ...any) any
- func (self *Context) StartCapture(name string)
- func (self *Context) StartRender(renderer string, jsContext *commonjs.Context) error
- func (self *Context) Write(content any) error
- type HandleSugarFunc
- type RenderWriter
- type ScriptletAPI
- func (self *ScriptletAPI) Render(writer io.Writer, content any, renderer string, timeoutSeconds float64) error
- func (self *ScriptletAPI) RenderFrom(writer io.Writer, id string, renderer string, timeoutSeconds float64) error
- func (self *ScriptletAPI) RenderToString(content any, renderer string) (string, error)
- type ScriptletContext
- type WrappingWriter
Constants ¶
This section is empty.
Variables ¶
View Source
var DebugWriter io.Writer
Functions ¶
func CreateDefaultExtensions ¶
func CreateDefaultExtensions(lateBind bool) []commonjs.Extension
func CreateScriptletExtension ¶
func CreateScriptletExtension(jsContext *commonjs.Context) any
(commonjs.CreateExtensionFunc signature)
func NewDefaultEnvironment ¶
func Precompile ¶
(commonjs.PrecompileFunc signature)
func RegisterDefaultRenderers ¶
func RegisterDefaultRenderers()
func RegisterSugar ¶
func RegisterSugar(prefix string, handle HandleSugarFunc)
func RequireAndPresent ¶
func RequireAndPresentString ¶
Types ¶
type CaptureWriter ¶
type CaptureWriter struct {
// contains filtered or unexported fields
}
func NewCaptureWriter ¶
func NewCaptureWriter(originalWriter io.Writer, name string, onCaptured CapturedFunc) *CaptureWriter
func (*CaptureWriter) GetWrappedWriter ¶
func (self *CaptureWriter) GetWrappedWriter() io.Writer
(WrappingWriter interface)
func (*CaptureWriter) Write ¶
func (self *CaptureWriter) Write(b []byte) (int, error)
(io.Writer interface)
func (*CaptureWriter) WriteByte ¶
func (self *CaptureWriter) WriteByte(c byte) error
io.ByteWriter interface
func (*CaptureWriter) WriteString ¶
func (self *CaptureWriter) WriteString(s string) (int, error)
io.StringWriter interface
type CapturedFunc ¶
type Context ¶
func NewContext ¶
Note: the expectation is that the writer is not asynchronous. See [WriteString].
func (*Context) EndCapture ¶
func (*Context) GetVariable ¶
func (*Context) StartCapture ¶
func (*Context) StartRender ¶
type HandleSugarFunc ¶
type HandleSugarFunc func(scriptletContext *ScriptletContext, prefix string, code string) (bool, error) // return true to allow trailing newlines
type RenderWriter ¶
type RenderWriter struct {
// contains filtered or unexported fields
}
func NewRenderWriter ¶
func NewRenderWriter(originalWriter io.Writer, context *commonjs.Context, renderer string) (*RenderWriter, error)
func (*RenderWriter) GetWrappedWriter ¶
func (self *RenderWriter) GetWrappedWriter() io.Writer
(WrappingWriter interface)
func (*RenderWriter) Write ¶
func (self *RenderWriter) Write(b []byte) (int, error)
(io.Writer interface)
func (*RenderWriter) WriteByte ¶
func (self *RenderWriter) WriteByte(c byte) error
io.ByteWriter interface
func (*RenderWriter) WriteString ¶
func (self *RenderWriter) WriteString(s string) (int, error)
io.StringWriter interface
type ScriptletAPI ¶
type ScriptletAPI struct {
// contains filtered or unexported fields
}
func NewScriptletAPI ¶
func NewScriptletAPI(jsContext *commonjs.Context) *ScriptletAPI
func (*ScriptletAPI) RenderFrom ¶
func (*ScriptletAPI) RenderToString ¶
func (self *ScriptletAPI) RenderToString(content any, renderer string) (string, error)
type ScriptletContext ¶
func NewScriptletContext ¶
func NewScriptletContext(writer io.Writer) *ScriptletContext
func (*ScriptletContext) AsContextWrite ¶
func (self *ScriptletContext) AsContextWrite(literal string) error
func (*ScriptletContext) NextSuffix ¶
func (self *ScriptletContext) NextSuffix() string
func (*ScriptletContext) WriteString ¶
func (self *ScriptletContext) WriteString(content string) error
type WrappingWriter ¶
type WrappingWriter interface { io.WriteCloser GetWrappedWriter() io.Writer }
Source Files
¶
Click to show internal directories.
Click to hide internal directories.