parsing

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindData

func FindData(fileContent string, pattern Pattern) (int, int, string)

func FindDataWithAlternative

func FindDataWithAlternative(fileContent string, pattern1, pattern2 Pattern) (int, int, string)

func FindDataWithCode

func FindDataWithCode(fileContent, startStr, endStr string) (int, int, string, string, string)

func MatchMiddle

func MatchMiddle(fileContent string, pattern PatternMiddle, process func(part1, part2 string) string) string

func ParseCommand

func ParseCommand(command string) types.TerminalCommand

func ReplaceData

func ReplaceData[F ReplaceTypes](fileContent, startStr, endStr string, op F, opt ...ReplaceDataOptions) string

func ReplaceDataFunc

func ReplaceDataFunc(fileContent, startStr, endStr string, process func(data string) string) string

func ReplaceDataString

func ReplaceDataString(fileContent, startStr, endStr string, replaceWith string) string

Types

type ParseResult

type ParseResult struct {
	IsStream           bool
	IsEdit             bool
	Before             []types.TerminalCommand
	Cmd                []types.TerminalCommand
	After              []types.TerminalCommand
	CodeBlockShowStart int
	CodeBlockShowEnd   int
	NewCode            string
	InjectCode         bool
	Path               string
	Lang               string
	ID                 string
	JS                 string
	Endpoint           string
}

func ParseCast

func ParseCast(cast string, code string) ParseResult

type Pattern

type Pattern struct {
	Start    string
	End      string
	AltStart string
	AltEnd   string
}

func NewShortPattern

func NewShortPattern(start, end string) Pattern

type PatternMiddle

type PatternMiddle struct {
	Start       string
	StartAlt    string
	Middle      string
	MiddleStart string
	MiddleEnd   string
	End         string
	EndAlt      string
}

func PatternMiddleSimple

func PatternMiddleSimple(start, middle, end string) PatternMiddle

type ReplaceDataOptions

type ReplaceDataOptions struct {
	Once             bool
	OnlyAllowOnStart bool
}

type ReplaceTypes

type ReplaceTypes interface {
	string | func(data string) string | func(data string)
}

Jump to

Keyboard shortcuts

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