Crate markdown_ai_cite_remove

Crate markdown_ai_cite_remove 

Source
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§

CitationRemover
Main citation remover
RemoverConfig
Configuration options for citation removal

Enums§

RemovalMode
Mode for handling different citation styles
RemoverError

Functions§

remove_citations
Main entry point - remove citations from markdown with default settings
remove_citations_with_config
Remove citations from markdown with custom configuration

Type Aliases§

Result