This module defines configuration structures, loading logic, and provenance tracking for rumdl.
Supports TOML, pyproject.toml, and markdownlint config formats, and provides merging and override logic.
This module handles parsing and mapping markdownlint config files (JSON/YAML) to rumdl’s internal config format.
It provides mapping from markdownlint rule keys to rumdl rule keys and provenance tracking for configuration values.
This module defines the Rule trait and related types for implementing linting rules in rumdl.
Includes rule categories, dynamic dispatch helpers, and inline comment handling for rule enable/disable.
Shared utilities for rumdl, including document structure analysis, code block handling, regex helpers, and string extensions.
Provides reusable traits and functions for rule implementations and core linter logic.
Lint a file against the given rules with intelligent rule filtering
Assumes the provided rules vector contains the final,
configured, and filtered set of rules to be executed.