goexpression

package
v0.2.590 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: MIT Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrContainerFuncNotFound = errors.New("parser error: templ container function not found")
	ErrExpectedNodeNotFound  = errors.New("parser error: expected node not found")
)

Functions

func Case

func Case(content string) (start, end int, err error)

func Expression

func Expression(content string) (start, end int, err error)

func For

func For(content string) (start, end int, err error)

func Func

func Func(content string) (name, expr string, err error)

Func returns the Go code up to the opening brace of the function body.

func If

func If(content string) (start, end int, err error)

func SliceArgs

func SliceArgs(content string) (expr string, err error)

func Switch

func Switch(content string) (start, end int, err error)

Types

type Extractor

type Extractor func(body []ast.Stmt) (start, end int, err error)

Extract a Go expression from the content. The Go expression starts at "start" and ends at "end". The reader should skip until "length" to pass over the expression and into the next logical block.

Jump to

Keyboard shortcuts

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