parse – github.com/tdewolff/parse Index | Files | Directories

package parse

import "github.com/tdewolff/parse"

Package parse contains a collection of parsers for various formats in its subpackages.

Index

Variables

var ErrBadDataURI = errors.New("not a data URI")

Returned by DataURI when the byte slice does not start with 'data:' or is too short.

Functions

func Copy

func Copy(src []byte) (dst []byte)

Copy returns a copy of the given byte slice.

func DataURI

func DataURI(dataURI []byte) ([]byte, []byte, error)

DataURI parses the given data URI and returns the mediatype, data and ok.

func Dimension

func Dimension(b []byte) (int, int)

func Equal

func Equal(s, target []byte) bool

Equal returns true when s matches the target.

func EqualFold

func EqualFold(s, targetLower []byte) bool

EqualFold returns true when s matches case-insensitively the targetLower (which must be lowercase).

func Int

func Int(b []byte) (int64, bool)

Int parses a byte-slice and returns the integer it represents

func IsAllWhitespace

func IsAllWhitespace(b []byte) bool

IsAllWhitespace returns true when the entire byte slice consists of space, \n, \t, \f, \r.

func IsWhitespace

func IsWhitespace(c byte) bool

IsWhitespace returns true for space, \n, \t, \f, \r.

func Number

func Number(b []byte) int

Number returns the number of bytes that parse as a number of the regex format (+|-)?([0-9]+(\.[0-9]+)?|\.[0-9]+)((e|E)(+|-)?[0-9]+)?.

func QuoteEntity

func QuoteEntity(b []byte) (quote byte, n int)

QuoteEntity parses the given byte slice and returns the quote that got matched (' or "), its entity length and ok.

func ReplaceMultiple

func ReplaceMultiple(b []byte, f func(byte) bool, r byte) []byte

ReplaceMultiple replaces any character serie for which the function return true into a single character given by r.

func ToLower

func ToLower(src []byte) []byte

ToLower converts all characters in the byte slice from A-Z to a-z.

func Trim

func Trim(b []byte, f func(byte) bool) []byte

Trim removes any character from the start and end for which the function returns true.

Source Files

common.go util.go

Directories

PathSynopsis
cssPackage css is a CSS3 lexer and parser following the specifications at http://www.w3.org/TR/css-syntax-3/.
htmlPackage html is an HTML5 lexer following the specifications at http://www.w3.org/TR/html5/syntax.html.
jsPackage js is an ECMAScript5.1 lexer following the specifications at http://www.ecma-international.org/ecma-262/5.1/.
jsonPackage jsom is a JSON parser following the specifications at http://json.org/.
svg
xmlPackage xml is an XML1.0 lexer following the specifications at http://www.w3.org/TR/xml/.
Version
v1.0.0
Published
Aug 14, 2015
Platform
js/wasm
Imports
4 packages
Last checked
now

Tools for package owners.