betto_lexical 0.1.0-dev.2
betto_lexical: ^0.1.0-dev.2 copied to clipboard
Lexical text utilities (tokenizer, stemmer, stopwords) for Dart and Flutter.
Changelog #
0.1.0-dev.2 #
Stemming #
Stemmernow supports 28 languages, up from just English: Arabic, Armenian, Basque, Catalan, Danish, Dutch, English, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Irish, Italian, Lithuanian, Nepali, Norwegian, Portuguese, Romanian, Russian, Serbian, Spanish, Swedish, Tamil, Turkish, and Yiddish — every languagepackage:snowball_stemmerimplements (excluding its genericportervariant, an alternate English algorithm rather than a distinct language). Unsupported language codes still throwArgumentError, as before.
Tokenization #
- Re-exports
OffsetTokenizerandTokenSpanfrombetto_icu(now pinned to^0.1.0-dev.2) — aTokenizerthat also reports each token's character offsets in the source text. Implemented byIcuTokenizerandRegExpTokenizer.
0.1.0-dev.1 #
Initial development release.
Tokenization #
createDefaultTokenizer()returns the best tokenizer for the current platform at compile time — no runtimePlatformchecks.IcuTokenizer— UAX #29 word segmentation via the system ICU library (native: macOS, Linux, Windows, Android, iOS).BrowserTokenizer— word segmentation viaIntl.Segmenter(web).RegExpTokenizer— lightweight Latin-script tokenizer in pure Dart, available on all platforms.
Stemming #
Stemmer— Snowball-based stemmer. Construct with aLocaleand callstem(word)to reduce tokens to their base form. English (en) supported.
Stop words #
getStopWords(Locale)— returns aStopwordsenum value containing the stop-word set for the given locale. ThrowsArgumentErrorfor unsupported language codes.- 58 languages sourced from stopwords-iso.