Liquex.Parser.Tag (liquex v0.14.0)

Copy Markdown View Source

Helper methods for parsing tags

Summary

Functions

Read to end of a line within a liquid tag. Reads to end of line ("\r" and/or "\n") or to a closing tag "%}".

Parse basic tag with no arguments

Functions

close_tag(combinator \\ empty())

@spec close_tag(NimbleParsec.t()) :: NimbleParsec.t()

Parse close tags

Examples

* "%}"
* "-%} "

end_liquid_line(combinator \\ empty())

@spec end_liquid_line(NimbleParsec.t()) :: NimbleParsec.t()

Read to end of a line within a liquid tag. Reads to end of line ("\r" and/or "\n") or to a closing tag "%}".

expression_tag(combinator \\ empty(), tag_name)

@spec expression_tag(NimbleParsec.t(), String.t()) :: NimbleParsec.t()

Parse tag with no expression

Examples

* "{% if a == 5 %}"
* "{% elsif b >= 10 and a < 4 %}"

liquid_tag_directive(combinator \\ empty(), name)

@spec liquid_tag_directive(NimbleParsec.t(), String.t()) :: NimbleParsec.t()

liquid_tag_expression(combinator \\ empty(), tag_name)

open_tag(combinator \\ empty())

@spec open_tag(NimbleParsec.t()) :: NimbleParsec.t()

Parse open tags

Examples

* "{%"
* "{%-"

tag_directive(combinator \\ empty(), name)

@spec tag_directive(NimbleParsec.t(), String.t()) :: NimbleParsec.t()

Parse basic tag with no arguments

Examples

* "{% break %}"
* "{% endfor %}"