# TextChunker v0.6.1 - Table of Contents

An Elixir library for semantic text chunking.

## Pages

- [Contributor Covenant Code of Conduct](code_of_conduct.md)
- [Releasing a new version](releases.md)
- [Contributing and Development](contributing.md)
- [TextChunker: Flexible Text Chunking for Elixir](readme.md)
- [LICENSE](license.md)
- [NOTICE](notice.md)

## Modules

- [TextChunker](TextChunker.md): Provides a high-level interface for text chunking, employing a configurable splitting strategy (defaults to recursive splitting).  Manages options and coordinates the process, tracking chunk metadata.
- [TextChunker.Chunk](TextChunker.Chunk.md): Defines the `Chunk` struct, representing a contiguous block of text extracted during the splitting process. It stores the text content along with its corresponding byte range within the original input text.

- [TextChunker.ChunkerBehaviour](TextChunker.ChunkerBehaviour.md): Defines the contract that must be implemented for all text splitting strategies.

- [TextChunker.Strategies.RecursiveChunk](TextChunker.Strategies.RecursiveChunk.md): Handles recursive text splitting, aiming to adhere to configured size and overlap requirements.
Employs a flexible separator-based approach to break down text into manageable chunks, while generating metadata for each produced chunk.
- [TextChunker.Strategies.RecursiveChunk.Separators](TextChunker.Strategies.RecursiveChunk.Separators.md): Handles separator configuration for the RecursiveChunk text chunking strategy.

