Skip to main content

Module detector

Module detector 

Source
Expand description

Pattern + Unicode anomaly scanner used by crate::paste::detect.

§Two-arm scan

scan runs both arms unconditionally and concatenates the results:

  1. Aho-Corasick multi-pattern match over crate::paste::patterns (case-insensitive). Compiled once into a OnceLock-cached automaton.
  2. Unicode anomaly scan — flags RTL override / LTR override / bidi isolate / zero-width joiner / zero-width space / zero-width non-joiner code points by name, then catches any remaining GeneralCategory::Format code point as u_format_char.

Functions§

scan
Scan decoded text and return all pattern + Unicode anomaly matches.