Eml v0.7.1

Modules summary

Eml

Eml makes markup a first class citizen in Elixir. It provides a flexible and modular toolkit for generating, parsing and manipulating markup. It’s main focus is html, but other markup languages could be implemented as well

Eml.Element

Eml.Element defines a struct that represents an element in Eml

Eml.Element.Generator

This module defines some macro’s and helper functions for generating Eml element macro’s

Eml.Language.HTML

This module implements the Eml.Language behaviour and contains a use macro for importing all the generated element macro’s in to the current scope

Eml.Language.HTML.Elements

This is the container module of all the generated HTML element macro’s

Eml.Parameter

Parameters are placeholders for values in a template or block of eml

Eml.Template

Templates in Eml are simple structures that contain rendererd chunks of eml, optionally interleaved with parameters

Exceptions summary

Eml.CompileError
Eml.ParseError

Protocols summary

Eml.Data

The Eml Data protocol