class Liquid::If

Overview

If is the conditional block

{% if user.admin %} Admin user! {% else %} Not admin user {% endif %}

There are {% if count < 5 %} less {% else %} more {% endif %} items than you need.

Direct Known Subclasses

Defined in:

liquid/tags/if.cr

Constant Summary

ExpressionsAndOperators = /(?:\b(?:\s?and\s?|\s?or\s?)\b|(?:\s*(?!\b(?:\s?and\s?|\s?or\s?)\b)(?:#{QuotedFragment}|\S+)\s*)+)/
Syntax = /(#{QuotedFragment})\s*([=!<>a-z_]+)?\s*(#{QuotedFragment})?/
SyntaxHelp = "Syntax Error in tag 'if' - Valid syntax: if [expression]"

Constructors

Instance Method Summary

Instance methods inherited from class Liquid::Block

block_delimiter block_delimiter, block_name : String block_name, create_variable(token) create_variable, end_tag end_tag, parse(tokens) parse, render(context) render, unknown_tag(tag, params, tokens) unknown_tag

Instance methods inherited from class Liquid::Tag

name name, nodelist : Array(Liquid::Tag | Liquid::Variable | String) nodelist, nodelist=(nodelist : Array(Liquid::Tag | Liquid::Variable | String)) nodelist=, parse(tokens) parse, render(context) render

Constructor methods inherited from class Liquid::Tag

new(tag_name : String, markup : String, tokens) new

Constructor Detail

def self.new(tag_name, markup, tokens) #

[View source]

Instance Method Detail

def render(context) #

[View source]
def unknown_tag(tag, markup, tokens) #

[View source]