| Crates.io | quickmark-core |
| lib.rs | quickmark-core |
| version | 1.1.0 |
| created_at | 2025-08-22 23:53:55.575069+00 |
| updated_at | 2025-09-07 03:31:20.311056+00 |
| description | Lightning-fast Markdown/CommonMark linter core library with tree-sitter based parsing |
| homepage | https://github.com/ekropotin/quickmark |
| repository | https://github.com/ekropotin/quickmark |
| max_upload_size | |
| id | 1807053 |
| size | 928,202 |
Lightning-fast Markdown/CommonMark linter core library with tree-sitter based parsing.
quickmark-core is the foundational library for QuickMark, providing high-performance Markdown linting capabilities. It features an integrated configuration system, tree-sitter based parsing, and a pluggable rule architecture designed for speed and extensibility.
use quickmark_core::{config_in_path_or_default, MultiRuleLinter, Context};
// Load configuration
let config = config_in_path_or_default(".")?;
// Create linter and context
let linter = MultiRuleLinter::new(&config);
let context = Context::new("example.md", &config);
// Lint markdown content
let violations = linter.lint(&context, markdown_content)?;
MIT