Module

parsing.blocks.list

List parsing subpackage for Patitas parser.

Provides modular list parsing with support for:

  • Ordered and unordered lists
  • Nested lists
  • Task lists with [ ] and [x] markers
  • Multi-line list items (continuation paragraphs)
  • Loose/tight list detection
  • Block elements within list items

Architecture:

List parsing is split into focused modules:

  • mixin: Main ListParsingMixin class
  • types: Type definitions and dataclasses
  • marker: Marker detection and classification
  • indent: Indent calculation utilities
  • blank_line: Blank line handling
  • item_blocks: Block elements in list items
  • nested: Nested list handling