Module: Antlers
- Extended by:
- Queries
- Defined in:
- lib/lexer.rb,
lib/parser.rb,
lib/antlers.rb,
lib/version.rb,
lib/modules/props.rb,
lib/nodes/if_node.rb,
lib/nodes/for_node.rb,
lib/nodes/var_node.rb,
lib/nodes/form_node.rb,
lib/nodes/prop_node.rb,
lib/nodes/root_node.rb,
lib/nodes/slot_node.rb,
lib/support/queries.rb,
lib/nodes/yield_node.rb,
lib/interfaces/lexeme.rb,
lib/lexemes/if_lexeme.rb,
lib/modules/namespace.rb,
lib/modules/variables.rb,
lib/lexemes/for_lexeme.rb,
lib/lexemes/form_lexeme.rb,
lib/lexemes/prop_lexeme.rb,
lib/lexemes/slot_lexeme.rb,
lib/interfaces/leaf_node.rb,
lib/lexemes/yield_lexeme.rb,
lib/factories/node_factory.rb,
lib/interfaces/antler_node.rb,
lib/interfaces/branch_node.rb
Defined Under Namespace
Modules: ForLexeme, FormLexeme, IfLexeme, Lexeme, Namespace, PropLexeme, Props, Queries, SlotLexeme, Variables, YieldLexeme Classes: AntlerNode, BranchNode, ForNode, FormNode, IfNode, LeafNode, Lexer, LexerParseError, NodeFactory, Parser, PropNode, RootNode, SlotNode, VarNode, YieldNode
Constant Summary collapse
- LEXEMES =
[ # FormLexeme must be ordered before ForLexeme for regex to work. Antlers::FormLexeme, Antlers::ForLexeme, Antlers::IfLexeme, Antlers::PropLexeme, Antlers::SlotLexeme, Antlers::YieldLexeme, ]
- VERSION =
'0.8.1'
Class Method Summary collapse
- .ast(template:, namespace: nil) ⇒ Object
- .render(ast:, current_binding:, parent_binding: nil, slot_node: nil) ⇒ Object
Methods included from Queries
user_defined_string?, wrapped_in?
Class Method Details
.ast(template:, namespace: nil) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/antlers.rb', line 8 def ast(template:, namespace: nil) return template unless template.include?('<{') || template.include?('{') sequence = Lexer.new.parse(template) Parser.new(namespace:).parse(sequence:) end |
.render(ast:, current_binding:, parent_binding: nil, slot_node: nil) ⇒ Object
15 16 17 |
# File 'lib/antlers.rb', line 15 def render(ast:, current_binding:, parent_binding: nil, slot_node: nil) ast.render(current_binding:, parent_binding:, slot_node:) end |