Section navigation

Public classSealed Uax29UrlEmailTokeniser

Namespace
Rowles.LeanCorpus.Analysis.Tokenisers
Assembly
Rowles.LeanCorpus.dll

Unicode-aware tokeniser that preserves URLs, email addresses, hashtags, and mentions as single tokens. Thai segmentation is opt-in via the constructor.

public sealed class Uax29UrlEmailTokeniser : ISpanTokeniser
Inheritance
Uax29UrlEmailTokeniser
Implements

Public constructor Uax29UrlEmailTokeniser()

Initialises a new Uax29UrlEmailTokeniser without Thai segmentation. Thai characters are treated as regular word characters.

Public constructor Uax29UrlEmailTokeniser(ISpanTokeniser?)

Initialises a new Uax29UrlEmailTokeniser with an optional Thai tokeniser. When supplied, contiguous Thai runs are delegated to thaiTokeniser.

Public field EmailType

Token type emitted for email addresses.

Public field HashtagType

Token type emitted for hashtags.

Public field MentionType

Token type emitted for at-mentions.

Public field UrlType

Token type emitted for URLs.

Public method Tokenise(ReadOnlySpan<char>, ISpanTokenSink)

Splits the input text and emits tokens into the supplied sink.