Module

parser.blocks.template_structure

Template structure block parsing for Kida parser.

Provides mixin for parsing template structure statements (block, extends, include, from_import).

Uses inline TYPE_CHECKING declarations for host attributes. See: plan/rfc-mixin-protocol-typing.md

Classes

TemplateStructureBlockParsingMixin 5
Mixin for parsing template structure blocks. Host attributes and cross-mixin dependencies are decl…

Mixin for parsing template structure blocks.

Host attributes and cross-mixin dependencies are declared via inline TYPE_CHECKING blocks. Inherits block stack management from BlockStackMixin.

Methods

Internal Methods 5
_parse_block_tag 0 Block
Parse {% block name %}...{% end %} or {% endblock %}.
def _parse_block_tag(self) -> Block
Returns
Block
_parse_extends 0 Extends
Parse {% extends "base.html" %}.
def _parse_extends(self) -> Extends
Returns
Extends
_parse_include 0 Include
Parse {% include "partial.html" [with context] [ignore missing] %}.
def _parse_include(self) -> Include
Returns
Include
_parse_import 0 Import
Parse {% import "template.html" as f [with context] %}.
def _parse_import(self) -> Import
Returns
Import
_parse_from_import 0 FromImport
Parse {% from "template.html" import name1, name2 as alias %}.
def _parse_from_import(self) -> FromImport
Returns
FromImport