script

package
v0.0.0-...-bcab678 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeBlock = iota + 1
	TypeInline
	TypeValue
	TypeCodeBlockValue

	AttrTypeScript         = "text/script"
	AttrTypeInline         = AttrTypeScript + "Block"
	AttrTypeValue          = AttrTypeScript + "Value"
	AttrTypeCodeBlockValue = "text/codeBlockScriptValue"
)
View Source
const MessagesKey i18n.ModuleKey = "rqv-admin/tiptap"
View Source
const ResultReplacer = "{}"

Variables

View Source
var (
	Messages_en_US = &Messages{
		ErrScriptFailure:     i18n.ErrorString(ErrScriptFailure.Error()),
		ParseErrorTemplate:   "Parse ERROR at [%d:%d]: %s",
		CompileErrorTemplate: "Compile ERROR at [%d:%d]: %s",
		RunErrorTemplate:     "Run ERROR at [%d:%d]: %s",
	}

	Messages_pt_BR = &Messages{
		ErrScriptFailure:     "Falha de script",
		ParseErrorTemplate:   "ERRO de interpretação em [%d:%d]: %s",
		CompileErrorTemplate: "ERRO de compilação em [%d:%d]: %s",
		RunErrorTemplate:     "ERRO de execução em [%d:%d]: %s",
	}
)
View Source
var (
	ErrScriptFailure = errors.New("script failure")
)

Functions

func ConfigureMessages

func ConfigureMessages(b *i18n.Builder)

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func New

func New(opts ...BuilderOption) *Builder

func (*Builder) Build

func (b *Builder) Build(htmlValue string) (result *ScriptBuilderResult, err error)

func (*Builder) Delimiter

func (b *Builder) Delimiter() parser.MixedDelimiter

type BuilderOption

type BuilderOption func(b *Builder)

func WithDelimiter

func WithDelimiter(delimiter parser.MixedDelimiter) BuilderOption

type Messages

type Messages struct {
	ErrScriptFailure     i18n.ErrorString
	ParseErrorTemplate   string
	CompileErrorTemplate string
	RunErrorTemplate     string
	EditorUsage          h.HTMLComponent
}

func GetMessages

func GetMessages(ctx context.Context) *Messages

func (*Messages) FormateTypeError

func (m *Messages) FormateTypeError(errType ScriptErrorType, pos source.FilePos, message string) string

type Node

type Node struct {
	Node,
	Old *html.Node
	Index     int
	LineCount int
	Messages  []*vx.Message
	// contains filtered or unexported fields
}

func (*Node) AsMessages

func (n *Node) AsMessages() (err error)

func (*Node) Reset

func (n *Node) Reset()

func (*Node) UpdateMessagesAttribute

func (n *Node) UpdateMessagesAttribute() (err error)

type ScriptBuilderResult

type ScriptBuilderResult struct {
	Script string
	Root   *html.Node
	Nodes  []*Node

	TraceLines int
	// contains filtered or unexported fields
}

func Build

func Build(htmlValue string, opt ...BuilderOption) (result *ScriptBuilderResult, err error)

func (*ScriptBuilderResult) AddNodeError

func (r *ScriptBuilderResult) AddNodeError(messages *Messages, err *ScriptError) bool

func (*ScriptBuilderResult) CheckError

func (r *ScriptBuilderResult) CheckError(messages *Messages, err error) (outError error, nodeFailed bool)

func (*ScriptBuilderResult) Delimiter

func (b *ScriptBuilderResult) Delimiter() parser.MixedDelimiter

func (*ScriptBuilderResult) NodeSourceFileFromPos

func (r *ScriptBuilderResult) NodeSourceFileFromPos(pos source.FilePos) (n *Node, curPos source.FilePos)

func (*ScriptBuilderResult) Render

func (r *ScriptBuilderResult) Render(out io.Writer) (err error)

func (*ScriptBuilderResult) Runner

func (*ScriptBuilderResult) UpdateNodes

func (r *ScriptBuilderResult) UpdateNodes(ro bool) (err error)

type ScriptError

type ScriptError struct {
	CausedBy error
	Type     ScriptErrorType
	Pos      source.FilePos
	Message  string
}

func NewTemplateScriptError

func NewTemplateScriptError(causedBy error, Type ScriptErrorType, pos source.FilePos, message string) *ScriptError

func (*ScriptError) Cause

func (e *ScriptError) Cause() error

func (*ScriptError) Error

func (e *ScriptError) Error() string

type ScriptErrorType

type ScriptErrorType string
const (
	ScriptErrorTypeParse   ScriptErrorType = "PARSE"
	ScriptErrorTypeCompile ScriptErrorType = "COMPILE"
	ScriptErrorTypeRun     ScriptErrorType = "RUN"
)

type ScriptRunBuilder

type ScriptRunBuilder struct {
	// contains filtered or unexported fields
}

func (*ScriptRunBuilder) Run

func (b *ScriptRunBuilder) Run() (err error)

type ScriptRunBuilderOption

type ScriptRunBuilderOption func(b *ScriptRunBuilder)

func WithCompileOptions

func WithCompileOptions(co *gad.CompileOptions) ScriptRunBuilderOption

func WithConfigureVM

func WithConfigureVM(configure func(vm *gad.VM) error) ScriptRunBuilderOption

func WithVMRunOptions

func WithVMRunOptions(opts *gad.RunOpts) ScriptRunBuilderOption

type ScriptTypedError

type ScriptTypedError struct {
	CausedBy *ScriptError
	Message  string
}

func NewScriptTypedError

func NewScriptTypedError(causedBy *ScriptError, message string) *ScriptTypedError

func (*ScriptTypedError) Cause

func (e *ScriptTypedError) Cause() error

func (*ScriptTypedError) Error

func (e *ScriptTypedError) Error() string

type Type

type Type uint8

func GetTypeFromNode

func GetTypeFromNode(n *html.Node) Type

Jump to

Keyboard shortcuts

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