mod analyzer;
mod attributes;
mod config;
mod dictionary;
mod error;
pub(crate) mod filters;
mod frame;
mod io;
mod lexicon;
mod morphology;
mod number;
pub(crate) mod pipeline;
mod resources;
mod tokenizer;
mod unicode;
mod user_dictionary;
#[cfg(feature = "nori-tools")]
pub mod pack;
pub use analyzer::KoreanAnalyzer;
pub use attributes::KoreanMorphology;
pub use config::{
nori_analyzer, EmptyFilterConfig, NoriPOSConfig, NoriTokenizerConfig, SimpleLowercaseConfig,
};
pub use dictionary::{DictionaryLimits, NoriDictionary, SurfaceWords};
pub use error::{DictionaryError, DictionaryResult};
pub use filters::{KoreanFilter, DEFAULT_STOP_TAGS};
pub use frame::DictionaryId;
pub use morphology::{DictionaryWord, MorphemeRef, POSTag, POSType};
pub use number::{
normalize_number, normalize_number_budgeted, normalize_number_utf16,
normalize_number_utf16_budgeted,
};
pub use resources::{
DictionaryArtifact, DictionaryBytes, DictionaryRequest, DictionaryResolver, NoriResources,
ResolvedDictionary, ResolvedUserDictionary, ResourceCacheStats, ResourceHash, ResourceLimits,
DEFAULT_NORI_DICTIONARY,
};
pub use unicode::UnicodeProperties;
#[cfg(test)]
mod tests;
pub use user_dictionary::{UserDictionary, UserDictionaryLimits, UserEntry};
pub use tokenizer::{
DecompoundMode, KoreanTokenizer, NoriLimits, NoriMorpheme, NoriOptions, NoriOrigin, NoriOutput,
NoriToken,
};