Module: H2o

Defined in:
lib/h2o.rb,
lib/h2o/tags.rb,
lib/h2o/error.rb,
lib/h2o/nodes.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/tags/raw.rb,
lib/h2o/template.rb,
lib/h2o/constants.rb,
lib/h2o/tags/with.rb,
lib/h2o/tags/block.rb,
lib/h2o/file_loader.rb,
lib/h2o/tags/extends.rb

Defined Under Namespace

Modules: Filters, Tags Classes: ArgumentLexer, BlockContext, CommentNode, Context, DataObject, Error, FileLoader, 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

Class Method Summary collapse

Class Method Details

.loaderObject



27
28
29
# File 'lib/h2o.rb', line 27

def self.loader
  @loader
end

.loader=(loader) ⇒ Object



31
32
33
# File 'lib/h2o.rb', line 31

def self.loader=(loader)
  @loader = loader
end