Displaying 1 to 15 from 15 results

amber - Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade

  •    Go

While Amber is perfectly fine and stable to use, I've been working on a direct Pug.js port for Go. It is somewhat hacky at the moment but take a look at Pug.go if you are looking for a Pug.js compatible Go template engine.

pongo2 - Django-syntax like template-engine for Go

  •    Go

pongo2 is the successor of pongo, a Django-syntax like templating-language.Please use the issue tracker if you're encountering any problems with pongo2 or if you need help with implementing tags or filters (create a ticket!). If possible, please use playground to create a short test case on what's wrong and include the link to the snippet in your issue.

gofpdf - A PDF document generator with high level support for text, drawing and images

  •    Go

Package gofpdf implements a PDF document generator with high level support for text, drawing and images.gofpdf has no dependencies other than the Go standard library. All tests pass on Linux, Mac and Windows platforms.

hero - A handy, fast and powerful go template engine.

  •    Go

Hero is a handy, fast and powerful go template engine, which pre-compiles the html templates to go code. It has been used in production environment in bthub.io.Hero is the fastest and least-memory used among currently known template engines in the benchmark. The data of chart comes from https://github.com/SlinSo/goTemplateBenchmark. You can find more details and benchmarks from that project.

gorazor - Razor view engine for Golang

  •    Go

gorazor -watch input_dir output_dir to auto re-generate code when file changes.Only use raw when you are 100% sure what you are doing, please always be aware of XSS attack.

ace - HTML template engine for Go

  •    Go

Ace is an HTML template engine for Go. This is inspired by Slim and Jade. This is a refinement of Gold.Ace fully utilizes the strength of the html/template package. You can embed actions of the template package in Ace templates. Ace also uses nested template definitions of the template package and Ace templates can pass pipelines (parameters) to other templates which they include.

jet - Jet template engine

  •    Go

Jet is a template engine developed to be easy to use, powerful, dynamic, yet secure and very fast.You can find the documentation in the wiki.

ego - An ERB-style templating language for Go.

  •    Go

Ego is an ERb style templating language for Go. It works by transpiling templates into pure Go and including them at compile time. These templates are light wrappers around the Go language itself.Then run ego on a directory. Recursively traverse the directory structure and compile all .ego files.

damsel - Package damsel provides html outlining via css-selectors and common template functionality.

  •    Go

Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.Package damsel provides html outlining via css-selectors and common template functionality.

velvet - A sweet velvety templating package

  •    Go

Velvet is a templating package for Go. It bears a striking resemblance to "handlebars" based templates, there are a few small changes/tweaks, that make it slightly different.If you know handlebars, you basically know how to use Velvet.

soy - Go implementation for Soy templates (Google Closure templates)

  •    Go

Go implementation for Soy templates (Google Closure templates)

canto34 - A library for building recursive-descent parsers

  •    Javascript

When it comes to writing a parser, you get two main choices. Write your own, or use a parser generator like PEGJS or ANTLR. I've never really had much success with parser generators, and it's always seemed pretty easy to write a recursive-descent parser yourself, if you have some basic tools like a regex-based lexer, and some basic functions for matching tokens and reporting errors. Canto34.js gives you the functions you need to write a regex-based lexer and a recursive descent parser yourself.

Tokenize.jl - Tokenization for Julia source code

  •    Julia

Tokenize is a Julia package that serves a similar purpose and API as the tokenize module in Python but for Julia. This is to take a string or buffer containing Julia code, perform lexical analysis and return a stream of tokens. The function tokenize is the main entrypoint for generating Tokens. It takes a string or a buffer and creates an iterator that will sequentially return the next Token until the end of string or buffer. The argument to tokenize can either be a String, IOBuffer or an IOStream.

lex - Lex is an implementation of lex tool in Ruby.

  •    Ruby

Lex is an implementation of complier construction tool lex in Ruby. The goal is to stay close to the way the original tool works and combine it with the expressivness of Ruby. The Lex rules specified in the lexer will determine how the chunking of the input is performed. The following example demonstrates a high level overview of how this is done.

ocaml-parsing - Boilerplate code for writing parsers in OCaml using Menhir + sedlex

  •    OCaml

The code has been last tested with OCaml 4.06. Feel free to submit pull requests. Suggestions and changes are welcome.