parser

package
v2.0.2+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2018 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package parser provides a handlebars syntax analyser. It consumes the tokens provided by the lexer to build an AST.

Example

package example

source := "You know {{nothing}} John Snow"

// parse template
program, err := Parse(source)
if err != nil {
	panic(err)
}

// print AST
output := ast.Print(program)

fmt.Print(output)
// CONTENT[ 'You know ' ]
// {{ PATH:nothing [] }}
// CONTENT[ ' John Snow' ]
Output:

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(input string) (result *ast.Program, err error)

Parse analyzes given input and returns the AST root node.

Types

This section is empty.

Jump to

Keyboard shortcuts

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