#pragma once #include #include #include #include #include #include namespace engine::text { enum class TextChunkMode { Default, TagAware, Japanese, Endline, }; std::string_view text_chunk_mode_name(TextChunkMode mode); std::optional parse_text_chunk_size_override( const std::unordered_map & options); std::optional parse_text_chunk_mode_override( const std::unordered_map & options); std::vector split_text_chunks( std::string_view text, int64_t codepoint_budget); std::vector split_text_chunks( std::string_view text, int64_t codepoint_budget, TextChunkMode mode); } // namespace engine::text