# liquex v0.15.0 - Table of Contents

Liquid template parser for Elixir. 100% compatibility with the Liquid gem for Ruby.

## Pages

- [Liquex](readme.md)

## Modules

- [Liquex](Liquex.md): # Liquex
- [Liquex.BlankFileSystem](Liquex.BlankFileSystem.md): Default file system that throws an error when trying to call render within a
template.

- [Liquex.Cache](Liquex.Cache.md): Caching behaviour attached to a `Liquex.Context`.
- [Liquex.Cache.DisabledCache](Liquex.Cache.DisabledCache.md): Default caching system for Liquex. Always runs the given function and never
stores the results.

- [Liquex.Cache.SimpleCache](Liquex.Cache.SimpleCache.md): Basic caching system that uses ETS.

- [Liquex.Collection](Liquex.Collection.md)
- [Liquex.Context](Liquex.Context.md): Context keeps the variable stack and resolves variables, as well as keywords.
It also keeps configuration information needed to render a Liquid template,
such as filters and the file system.
- [Liquex.Drop](Liquex.Drop.md): Behaviour for context-aware indifferent-access "drops".
- [Liquex.FileSystem](Liquex.FileSystem.md): Behaviour for file system access used by the `render` tag.

- [Liquex.Filter](Liquex.Filter.md): Contains all the basic filters for Liquid

- [Liquex.LocalFileSystem](Liquex.LocalFileSystem.md): This implements an abstract file system which retrieves template files named
in a manner similar to liquid, ie. with the template name prefixed with an
underscore. The extension ".liquid" is also added.
- [Liquex.Parser](Liquex.Parser.md): Liquid parser

- [Liquex.Parser.Field](Liquex.Parser.Field.md): Helper parsers for parsing fields

- [Liquex.Parser.Literal](Liquex.Parser.Literal.md): Helper parsers for parsing literal values in Liquid

- [Liquex.Parser.Object](Liquex.Parser.Object.md): Helper methods for parsing object tags and arguments used by objects

- [Liquex.Parser.Tag](Liquex.Parser.Tag.md): Helper methods for parsing tags

- [Liquex.Represent](Liquex.Represent.md): Helper methods for maps

- [Liquex.Representable](Liquex.Representable.md)
- [Liquex.Tag](Liquex.Tag.md): Behaviour for building a tag parser and renderer in Liquex.
- [Liquex.Tag.AssignTag](Liquex.Tag.AssignTag.md): Creates a new named variable.
- [Liquex.Tag.BreakTag](Liquex.Tag.BreakTag.md): Causes the loop to stop iterating when it encounters the break tag.
- [Liquex.Tag.CaptureTag](Liquex.Tag.CaptureTag.md): Captures the string inside of the opening and closing tags and assigns it to a
variable. Variables created using capture are stored as strings.
- [Liquex.Tag.CaseTag](Liquex.Tag.CaseTag.md): Creates a switch statement to execute a particular block of code when a
variable has a specified value. case initializes the switch statement, and
when statements define the various conditions.
- [Liquex.Tag.CommentTag](Liquex.Tag.CommentTag.md): Allows you to leave un-rendered code inside a Liquid template. Any text within
the opening and closing comment blocks will not be printed, and any Liquid
code within will not be executed.
- [Liquex.Tag.ContinueTag](Liquex.Tag.ContinueTag.md): Causes the loop to skip the current iteration when it encounters the continue
tag.
- [Liquex.Tag.CycleTag](Liquex.Tag.CycleTag.md): Loops through a group of strings and prints them in the order that they were
passed as arguments. Each time cycle is called, the next string argument is
printed.
- [Liquex.Tag.EchoTag](Liquex.Tag.EchoTag.md): Outputs an expression in the rendered HTML. This is identical to wrapping an
expression in {{ and }}, but works inside liquid tags and supports filters.
- [Liquex.Tag.ForTag](Liquex.Tag.ForTag.md): Repeatedly executes a block of code. For a full list of attributes available
within a for loop, see forloop (object).
- [Liquex.Tag.IfTag](Liquex.Tag.IfTag.md): Executes a block of code only if a certain condition is true.
- [Liquex.Tag.IncrementTag](Liquex.Tag.IncrementTag.md): 
## increment
- [Liquex.Tag.InlineCommentTag](Liquex.Tag.InlineCommentTag.md): A tag that allows for inline comments using the # character.
- [Liquex.Tag.LiquidTag](Liquex.Tag.LiquidTag.md): 
## liquid
- [Liquex.Tag.ObjectTag](Liquex.Tag.ObjectTag.md): Objects contain the content that Liquid displays on a page. Objects and
variables are displayed when enclosed in double curly braces: {{ and }}.
- [Liquex.Tag.RawTag](Liquex.Tag.RawTag.md): Temporarily disables tag processing. This is useful for generating certain
content that uses conflicting syntax, such as Mustache or Handlebars.
- [Liquex.Tag.RenderTag](Liquex.Tag.RenderTag.md): Insert the rendered content of another template within the current template.
- [Liquex.Tag.TablerowTag](Liquex.Tag.TablerowTag.md): Generates an HTML table. Must be wrapped in opening <table> and closing
</table> HTML tags. For a full list of attributes available within a tablerow
loop, see tablerow (object).
- [Liquex.Tag.UnlessTag](Liquex.Tag.UnlessTag.md): The opposite of if – executes a block of code only if a certain condition is
not met.

- Exceptions
  - [Liquex.Error](Liquex.Error.md): Exception raised for parse and render failures.

