Module: H2o

Defined in:
lib/h2o.rb,
lib/h2o/tags.rb,
lib/h2o/nodes.rb,
lib/h2o/errors.rb,
lib/h2o/parser.rb,
lib/h2o/context.rb,
lib/h2o/filters.rb,
lib/h2o/tags/if.rb,
lib/h2o/datatype.rb,
lib/h2o/tags/for.rb,
lib/h2o/constants.rb,
lib/h2o/tags/with.rb,
lib/h2o/tags/block.rb,
lib/h2o/tags/recurse.rb

Defined Under Namespace

Modules: Filters, Tags Classes: ArgumentLexer, BlockContext, CommentNode, Context, DataObject, FilterError, Node, Nodelist, Parser, ParserError, RuntimeError, Stream, SyntaxError, Template, TemplateNotFound, TextNode, VariableNode

Constant Summary collapse

BLOCK_START =
'{%'
BLOCK_END =
'%}'
VAR_START =
'{{'
VAR_END =
'}}'
COMMENT_START =
'{*'
COMMENT_END =
'*}'
PIPE_RE =
/\|/
SEPERATOR_RE =
/,/
FILTER_END_RE =
/;/
NIL_RE =
/nil|null|none/
WHITESPACE_RE =
/\s+/m
BOOLEAN_RE =
/true|false/
NUMBER_RE =
/\d+(\.\d*)?/
OPERATOR_RE =
/(?:>=|<=|!=|==|>|<|!|and|not|or)/
STRING_RE =
/
(?:
  "([^"\\]*(?:\\.[^"\\]*)*)"
  |
  '([^'\\]*(?:\\.[^'\\]*)*)'
)
/xm
IDENTIFIER_RE =
/[a-zA-Z_][a-zA-Z0-9_]*/
NAME_RE =
/
  #{IDENTIFIER_RE}
  (?:\.[a-zA-Z0-9][a-zA-Z0-9_-]*)*
/x
NAMED_ARGS_RE =
/
  (#{NAME_RE})(?:#{WHITESPACE_RE})?
  :
  (?:#{WHITESPACE_RE})?(#{STRING_RE}|#{NUMBER_RE}|#{NAME_RE})
/x