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)

Dimension parses a byte-slice and returns the length of the number and its unit.

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 Float

func Float(b []byte) (float64, bool)

Float parses a byte-slice and returns the float it represents. If an invalid character is encountered, it will stop there.

func Int

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

Int parses a byte-slice and returns the integer it represents. If an invalid character is encountered, it will stop there.

func IsAllWhitespace

func IsAllWhitespace(b []byte) bool

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

func IsWhitespace

func IsWhitespace(c byte) bool

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

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 ") and its entity length.

func ReplaceMultipleWhitespace

func ReplaceMultipleWhitespace(b []byte) []byte

ReplaceMultipleWhitespace replaces character series of space, \n, \t, \f, \r into a single space.

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 json 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.1.0 (latest)
Published
Nov 2, 2015
Platform
darwin/amd64
Imports
4 packages
Last checked
now

Tools for package owners.