Expand description
§markdown-ai-cite-remove
Remove AI-generated citations and annotations from Markdown text
High-performance Rust library for removing citations from ChatGPT, Claude, Perplexity, and other AI markdown
responses. Removes inline citations [1][2], reference links [1]: https://..., and
bibliography sections with 100% accuracy.
§Quick Start
use markdown_ai_cite_remove::remove_citations;
let markdown = "AI research shows promise[1][2].\n\n[1]: https://example.com\n[2]: https://test.com";
let result = remove_citations(markdown);
assert_eq!(result.trim(), "AI research shows promise.");§Features
- ✅ Remove inline numeric citations
[1][2][3] - ✅ Remove named citations
[source:1][ref:2] - ✅ Remove reference link lists
[1]: https://... - ✅ Remove reference section headers
## References - ✅ Remove bibliographic entries
- ✅ Preserve markdown formatting
- ✅ Whitespace normalization
- ✅ Ultra-fast performance (100+ MB/s throughput)
§Custom Configuration
use markdown_ai_cite_remove::{CitationRemover, RemoverConfig};
let config = RemoverConfig {
remove_inline_citations: true,
remove_reference_links: true,
..Default::default()
};
let remover = CitationRemover::with_config(config);
let result = remover.remove("Text with citations[1].");Structs§
- Citation
Remover - Main citation remover
- Remover
Config - Configuration options for citation removal
Enums§
- Removal
Mode - Mode for handling different citation styles
- Remover
Error
Functions§
- remove_
citations - Main entry point - remove citations from markdown with default settings
- remove_
citations_ with_ config - Remove citations from markdown with custom configuration