class Liquid::Unless
@liquid_syntax_keyword expression The expression to render unless the condition is met.
@liquid_syntax_keyword condition The condition to evaluate.
{% endunless %}
expression
{% unless condition %}
@liquid_syntax
> Similar to the [‘if` tag](/docs/api/liquid/tags/if), you can use `elsif` to add more conditions to an `unless` tag.
> Tip:
@liquid_description
Renders an expression unless a specific condition is `true`.
@liquid_summary
@liquid_name unless
@liquid_category conditional
@liquid_type tag
@liquid_public_docs
def render_to_output_buffer(context, output)
def render_to_output_buffer(context, output) # First condition is interpreted backwards ( if not ) first_block = @blocks.first result = Liquid::Utils.to_liquid_value( first_block.evaluate(context), ) unless result return first_block.attachment.render_to_output_buffer(context, output) end # After the first condition unless works just like if @blocks[1..-1].each do |block| result = Liquid::Utils.to_liquid_value( block.evaluate(context), ) if result return block.attachment.render_to_output_buffer(context, output) end end output end