Skip to content

feat: add rumdl schema for Markdown linter configuration#5052

Merged
hyperupcall merged 1 commit into
SchemaStore:masterfrom
rvben:add-rumdl-schema
Oct 14, 2025
Merged

feat: add rumdl schema for Markdown linter configuration#5052
hyperupcall merged 1 commit into
SchemaStore:masterfrom
rvben:add-rumdl-schema

Conversation

@rvben

@rvben rvben commented Oct 14, 2025

Copy link
Copy Markdown
Contributor

Adds JSON schema for rumdl configuration files.

rumdl is a fast Markdown linter and formatter written in Rust. This PR adds the schema catalog entry for rumdl configuration files (.rumdl.toml and rumdl.toml).

Changes:

Related Links:

@github-actions

Copy link
Copy Markdown
Contributor

Thanks for the PR!

This section of the codebase is owned by @madskristensen and @hyperupcall - if they write a comment saying "LGTM" then it will be merged.

@rvben rvben force-pushed the add-rumdl-schema branch 3 times, most recently from 632c835 to 03cb353 Compare October 14, 2025 13:50
Adds JSON schema support for rumdl, a fast Markdown linter and formatter
written in Rust.

Schema Details:
- Name: rumdl
- File matches: .rumdl.toml, rumdl.toml
- Schema URL: https://raw.githubusercontent.com/rvben/rumdl/main/rumdl.schema.json
- Project URL: https://github.com/rvben/rumdl

What is rumdl?
rumdl is a fast, configurable Markdown linter that implements 54+ rules
for consistent Markdown formatting. The schema enables IDE autocomplete,
validation, and documentation for configuration files.

Schema Features:
- Automatically generated from Rust types using schemars
- Validates global configuration options (disable/enable rules, file patterns)
- Validates per-file-ignores configuration
- Validates rule-specific configuration
- Supports multiple markdown flavors (standard, mkdocs)

Testing:
- Added test files in src/test/rumdl/
- Schema validated against example configurations
@hyperupcall

Copy link
Copy Markdown
Member

Thanks

@hyperupcall hyperupcall merged commit ae724e0 into SchemaStore:master Oct 14, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants