Documentation ¶
Overview ¶
Package render exposes commands used by package express to render templates. Keeping these functions separated allows us to exclude express from the runtime.
Code generated by Tapestry; edit at your own risk.
Index ¶
- Variables
- type RenderEval
- type RenderEval_Slot
- type RenderEval_Slots
- type RenderName
- type RenderName_Slice
- type RenderPattern
- func (op *RenderPattern) Execute(run rt.Runtime) error
- func (op *RenderPattern) GetBool(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) GetMarkup(ensure bool) map[string]any
- func (op *RenderPattern) GetNumList(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) GetNumber(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) GetRecord(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) GetRecordList(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) GetText(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderPattern) GetTextList(run rt.Runtime) (rt.Value, error)
- func (op *RenderPattern) RenderEval(run rt.Runtime, hint affine.Affinity) (ret rt.Value, err error)
- func (*RenderPattern) TypeInfo() typeinfo.T
- type RenderPattern_Slice
- type RenderRef
- func (op *RenderRef) GetBool(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetMarkup(ensure bool) map[string]any
- func (op *RenderRef) GetNumList(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetNumber(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetRecord(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetRecordList(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetText(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) GetTextList(run rt.Runtime) (ret rt.Value, err error)
- func (op *RenderRef) RenderEval(run rt.Runtime, hint affine.Affinity) (ret rt.Value, err error)
- func (*RenderRef) TypeInfo() typeinfo.T
- type RenderRef_Slice
- type RenderResponse
- type RenderResponse_Slice
- type RenderValue
- type RenderValue_Slice
Constants ¶
This section is empty.
Variables ¶
var ( CmdError = assign.CmdError CmdErrorCtx = assign.CmdErrorCtx )
var Z_Types = typeinfo.TypeSet{
Name: "render",
Slot: z_slot_list,
Flow: z_flow_list,
Signatures: z_signatures,
}
package listing of type data
var Zt_RenderEval = typeinfo.Slot{ Name: "render_eval", Markup: map[string]any{ "comment": "Used with render pattern for arguments of unknown type.", }, }
render_eval, a type of slot.
var Zt_RenderName typeinfo.Flow
render_name, a type of flow.
var Zt_RenderPattern typeinfo.Flow
render_pattern, a type of flow.
var Zt_RenderRef typeinfo.Flow
render_ref, a type of flow.
var Zt_RenderResponse typeinfo.Flow
render_response, a type of flow.
var Zt_RenderValue typeinfo.Flow
render_value, a type of flow.
Functions ¶
This section is empty.
Types ¶
type RenderEval ¶
helps patterns handle values when the affinity isn't known in advance
type RenderEval_Slot ¶
type RenderEval_Slot struct{ Value RenderEval }
holds a single slot.
func (*RenderEval_Slot) TypeInfo ¶
func (*RenderEval_Slot) TypeInfo() typeinfo.T
implements typeinfo.Instance for a single slot.
type RenderEval_Slots ¶
type RenderEval_Slots []RenderEval
holds a slice of slots.
func (*RenderEval_Slots) Repeats ¶
func (op *RenderEval_Slots) Repeats() bool
implements typeinfo.Repeats
func (*RenderEval_Slots) TypeInfo ¶
func (*RenderEval_Slots) TypeInfo() typeinfo.T
implements typeinfo.Instance for a series of slots.
type RenderName ¶
Handles changing a template like {.boombip} into text. If the name is a variable containing an object name: return the printed object name ( via "print name" ); if the name is a variable with some other text: return that text; if the name isn't a variable but refers to some object: return that object's printed object name; otherwise, its an error.
func (*RenderName) GetMarkup ¶
func (op *RenderName) GetMarkup(ensure bool) map[string]any
implements typeinfo.Markup
type RenderName_Slice ¶
type RenderName_Slice []RenderName
holds a slice of type render_name
func (*RenderName_Slice) Repeats ¶
func (op *RenderName_Slice) Repeats() bool
implements typeinfo.Repeats
func (*RenderName_Slice) TypeInfo ¶
func (*RenderName_Slice) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderPattern ¶
type RenderPattern struct { PatternName string Render []RenderEval Markup map[string]any }
A version of core's call pattern that figures out how to evaluate its arguments at runtime.
func (*RenderPattern) GetMarkup ¶
func (op *RenderPattern) GetMarkup(ensure bool) map[string]any
implements typeinfo.Markup
func (*RenderPattern) GetNumList ¶
func (*RenderPattern) GetRecordList ¶
func (*RenderPattern) GetText ¶
expressions are text patterns... so for now adapt via text ideally could generate the buffer based on the pattern type at assembly type
func (*RenderPattern) GetTextList ¶
func (*RenderPattern) RenderEval ¶
one of the above evals might be called, or this might be called directly from a different pattern the hint tells us what return value type is expected.
func (*RenderPattern) TypeInfo ¶
func (*RenderPattern) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderPattern_Slice ¶
type RenderPattern_Slice []RenderPattern
holds a slice of type render_pattern
func (*RenderPattern_Slice) Repeats ¶
func (op *RenderPattern_Slice) Repeats() bool
implements typeinfo.Repeats
func (*RenderPattern_Slice) TypeInfo ¶
func (*RenderPattern_Slice) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderRef ¶
Pull a value from name that might refer either to a variable, or to an object. If the name is an object, returns the object id.
func (*RenderRef) GetNumList ¶
func (*RenderRef) GetRecordList ¶
func (*RenderRef) GetText ¶
GetText handles unpacking a text variable, turning an object variable into an id, or looking for an object of the passed name ( if no variable of the name exists. )
func (*RenderRef) GetTextList ¶
func (*RenderRef) RenderEval ¶
type RenderRef_Slice ¶
type RenderRef_Slice []RenderRef
holds a slice of type render_ref
func (*RenderRef_Slice) Repeats ¶
func (op *RenderRef_Slice) Repeats() bool
implements typeinfo.Repeats
func (*RenderRef_Slice) TypeInfo ¶
func (*RenderRef_Slice) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderResponse ¶
Generate text in a replaceable manner.
func (*RenderResponse) Execute ¶
func (op *RenderResponse) Execute(run rt.Runtime) (err error)
prints the response via the runtime's writer.
func (*RenderResponse) GetMarkup ¶
func (op *RenderResponse) GetMarkup(ensure bool) map[string]any
implements typeinfo.Markup
func (*RenderResponse) TypeInfo ¶
func (*RenderResponse) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderResponse_Slice ¶
type RenderResponse_Slice []RenderResponse
holds a slice of type render_response
func (*RenderResponse_Slice) Repeats ¶
func (op *RenderResponse_Slice) Repeats() bool
implements typeinfo.Repeats
func (*RenderResponse_Slice) TypeInfo ¶
func (*RenderResponse_Slice) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderValue ¶
type RenderValue struct { Value rtti.Assignment Markup map[string]any }
Pull a value from an assignment of unknown affinity.
func (*RenderValue) GetMarkup ¶
func (op *RenderValue) GetMarkup(ensure bool) map[string]any
implements typeinfo.Markup
func (*RenderValue) RenderEval ¶
func (*RenderValue) TypeInfo ¶
func (*RenderValue) TypeInfo() typeinfo.T
implements typeinfo.Instance
type RenderValue_Slice ¶
type RenderValue_Slice []RenderValue
holds a slice of type render_value
func (*RenderValue_Slice) Repeats ¶
func (op *RenderValue_Slice) Repeats() bool
implements typeinfo.Repeats
func (*RenderValue_Slice) TypeInfo ¶
func (*RenderValue_Slice) TypeInfo() typeinfo.T
implements typeinfo.Instance