class Liquid::Block::For

Overview

Inside of a for-loop block, you can access some special variables: Variable Description loop.index The current iteration of the loop. (1 indexed) loop.index0 The current iteration of the loop. (0 indexed) loop.revindex The number of iterations from the end of the loop (1 indexed) loop.revindex0 The number of iterations from the end of the loop (0 indexed) loop.first True if first iteration. loop.last True if last iteration. loop.length The number of items in the sequence.

Defined in:

liquid/blocks/for.cr

Constant Summary

GLOBAL = /for (?<var>\w+) in (?<range>.+)/
RANGE = /(?<start>[0-9]+)\.\.(?<end>[0-9]+)/
VARNAME = /^\s*(?<varname>#{VAR})\s*$/

Constructors

Instance Method Summary

Class methods inherited from class Liquid::Block::BeginBlock

type : BlockType type

Instance methods inherited from class Liquid::Block::Node

<<(node : Node) <<, ==(other : self) ==, accept(visitor : Visitor) accept, children : Array(Liquid::Block::Node) children

Constructor methods inherited from class Liquid::Block::Node

new(content : String) new

Constructor Detail

def self.new(loop_var : String, begin __arg0 : Int32 | Nil, end __arg1 : Int32 | Nil) #

[View source]
def self.new(loop_var : String, loop_over : Nil | String) #

[View source]
def self.new(content : String) #

[View source]

Instance Method Detail

def begin : Int32? #

[View source]
def end : Int32? #

[View source]
def loop_over : String? #

[View source]
def loop_var : String #

[View source]