diff --git a/crates/codebook/src/lib.rs b/crates/codebook/src/lib.rs index 2fd2120..10f05ef 100644 --- a/crates/codebook/src/lib.rs +++ b/crates/codebook/src/lib.rs @@ -5,7 +5,7 @@ pub mod queries; pub mod regexes; mod splitter; -use crate::regexes::get_default_skip_patterns; +use crate::{queries::LanguageType, regexes::get_default_skip_patterns}; use std::path::Path; use std::sync::Arc; @@ -51,6 +51,9 @@ impl Codebook { if let Some(config_patterns) = self.config.get_ignore_patterns() { regex_patterns.extend(config_patterns); } + if has_ignore_comment(text, language) { + return Vec::new(); + } parser::find_locations( text, language, @@ -140,6 +143,37 @@ impl Codebook { } } +fn has_ignore_comment(text: &str, language: LanguageType) -> bool { + let ignore_comment = match language { + LanguageType::Css => "/* spellchecker: disable", + LanguageType::HTML => "