Classes
DirectiveSyntaxValidator
Validates directive syntax before parsing.
Catches common errors early with helpful messages befor…
DirectiveSyntaxValidator
Validates directive syntax before parsing.
Catches common errors early with helpful messages before expensive parsing and recursive markdown processing.
Methods 7
validate_tabs_directive
staticmethod
Validate tabs directive content.
validate_tabs_directive
staticmethod def validate_tabs_directive(content: str, file_path: Path | None = None, line_number: int | None = None) -> list[str]
Validate tabs directive content.
Parameters 3
content |
str |
Directive content (between opening and closing backticks) |
file_path |
Path | None |
Optional file path for error messages |
line_number |
int | None |
Optional line number for error messages |
Returns
List of validation error messages (empty if valid)list[str]
—
validate_code_tabs_directive
staticmethod
Validate code-tabs directive content.
validate_code_tabs_directive
staticmethod def validate_code_tabs_directive(content: str, file_path: Path | None = None, line_number: int | None = None) -> list[str]
Validate code-tabs directive content.
Parameters 3
content |
str |
Directive content |
file_path |
Path | None |
Optional file path |
line_number |
int | None |
Optional line number |
Returns
List of validation errorslist[str]
—
validate_dropdown_directive
staticmethod
Validate dropdown directive content.
validate_dropdown_directive
staticmethod def validate_dropdown_directive(content: str, title: str = '', file_path: Path | None = None, line_number: int | None = None) -> list[str]
Validate dropdown directive content.
Parameters 4
content |
str |
Directive content |
title |
str |
Directive title |
file_path |
Path | None |
Optional file path |
line_number |
int | None |
Optional line number |
Returns
List of validation errorslist[str]
—
validate_admonition_directive
staticmethod
Validate admonition directive content.
validate_admonition_directive
staticmethod def validate_admonition_directive(admon_type: str, content: str, file_path: Path | None = None, line_number: int | None = None) -> list[str]
Validate admonition directive content.
Parameters 4
admon_type |
str |
Type of admonition (note, tip, warning, etc.) |
content |
str |
Directive content |
file_path |
Path | None |
Optional file path |
line_number |
int | None |
Optional line number |
Returns
List of validation errorslist[str]
—
validate_nested_fences
staticmethod
Validate nested fence usage (colon fences).
Checks for:
1. Unclosed fences
2. …
validate_nested_fences
staticmethod def validate_nested_fences(content: str, file_path: Path | None = None) -> list[str]
Validate nested fence usage (colon fences).
Checks for:
- Unclosed fences
- Mismatched closing fence lengths
- Nested directives using same fence length as parent (ambiguous)
Parameters 2
content |
str |
Markdown content |
file_path |
Path | None |
Optional file path |
Returns
List of error/warning messageslist[str]
—
validate_directive
classmethod
Validate any directive type.
validate_directive
classmethod def validate_directive(cls, directive_type: str, content: str, title: str = '', options: dict[str, Any] | None = None, file_path: Path | None = None, line_number: int | None = None) -> list[str]
Validate any directive type.
Parameters 6
directive_type |
str |
Type of directive (tabs, note, dropdown, etc.) |
content |
str |
Directive content |
title |
str |
Directive title (if any) |
options |
dict[str, Any] | None |
Directive options dictionary |
file_path |
Path | None |
Optional file path |
line_number |
int | None |
Optional line number |
Returns
List of validation errors (empty if valid)list[str]
—
validate_directive_block
classmethod
Validate a complete directive block from markdown.
validate_directive_block
classmethod def validate_directive_block(cls, directive_block: str, file_path: Path | None = None, start_line: int | None = None) -> dict[str, Any]
Validate a complete directive block from markdown.
Parameters 3
directive_block |
str |
Full directive block including opening/closing backticks |
file_path |
Path | None |
Optional file path |
start_line |
int | None |
Optional starting line number |
Returns
Dictionary with validation results:dict[str, Any]
— {
'valid': bool,
'errors': List[str],
'directive_type': str,
'content': str,
'title': str,
'options': Dict[str, Any]
}
Functions
validate_markdown_directives
Validate all directive blocks in a markdown file.
validate_markdown_directives
def validate_markdown_directives(markdown_content: str, file_path: Path | None = None) -> list[dict[str, Any]]
Validate all directive blocks in a markdown file.
Parameters 2
| Name | Type | Default | Description |
|---|---|---|---|
markdown_content |
str |
— | Full markdown content |
file_path |
Path | None |
None |
Optional file path for error reporting |
Returns
List of validation results, one per directive blocklist[dict[str, Any]]
—
get_directive_validation_summary
Get a summary of directive validation results.
get_directive_validation_summary
def get_directive_validation_summary(validation_results: list[dict[str, Any]]) -> dict[str, Any]
Get a summary of directive validation results.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
validation_results |
list[dict[str, Any]] |
— | List of validation result dictionaries |
Returns
Summary dictionary with counts and error listsdict[str, Any]
—