Classes
DirectiveScannerMixin
8
▼
Mixin providing directive mode scanning logic.
Scans content inside directive blocks, handling:
- …
DirectiveScannerMixin
8
▼
Mixin providing directive mode scanning logic.
Scans content inside directive blocks, handling:
- Directive options (:key: value)
- Nested directives (higher colon count)
- Closing fence (matching or higher colon count)
- All block-level elements (lists, headings, code, quotes, etc.)
- Regular content (paragraph lines)
Attributes
| Name | Type | Description |
|---|---|---|
_source |
str
|
— |
_pos |
int
|
— |
Methods
Internal Methods 6 ▼
_save_location
0
▼
Save current location for O(1) token location creation.
_save_location
0
▼
def _save_location(self) -> None
_find_line_end
0
int
▼
Find end of current line.
_find_line_end
0
int
▼
def _find_line_end(self) -> int
Returns
int
_calc_indent
1
tuple[int, int]
▼
Calculate indent level and content start position.
_calc_indent
1
tuple[int, int]
▼
def _calc_indent(self, line: str) -> tuple[int, int]
Parameters
| Name | Type | Description |
|---|---|---|
line |
— |
Returns
tuple[int, int]
_commit_to
1
▼
Commit position to line_end.
_commit_to
1
▼
def _commit_to(self, line_end: int) -> None
Parameters
| Name | Type | Description |
|---|---|---|
line_end |
— |
_location_from
1
SourceLocation
▼
Get source location from saved position.
_location_from
1
SourceLocation
▼
def _location_from(self, start_pos: int) -> SourceLocation
Parameters
| Name | Type | Description |
|---|---|---|
start_pos |
— |
Returns
SourceLocation
_scan_directive_content
0
Iterator[Token]
▼
Scan content inside a directive block.
**Handles:**
- Directive options (:key:…
_scan_directive_content
0
Iterator[Token]
▼
def _scan_directive_content(self) -> Iterator[Token]
Scan content inside a directive block.
Handles:
- Directive options (:key: value)
- Nested directives (higher colon count)
- Closing fence (matching or higher colon count)
- All block-level elements (lists, headings, code, quotes, etc.)
- Regular content (paragraph lines)
Returns
Iterator[Token]