parseTemplate method

TemplateNode parseTemplate()

Parses the complete source and returns its template tree.

A leading @layout directive is recorded in TemplateNode.layoutName.

Implementation

TemplateNode parseTemplate() {
  String? layoutName;
  if (_current.type == _TokenType.directive && _current.name == 'layout') {
    layoutName = _stripQuotes(_current.args ?? '');
    _position++;
  }
  final children = parseNodes(stopAt: const {});
  return TemplateNode(children, layoutName);
}