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.
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.
Implements default_config_section and from_config for a rule backed by
a serde RuleConfig struct. Use inside the rule’s impl Rule block; the
rule must provide a from_config_struct(config) constructor.
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.