(42 lines)
1 '\" t2 .\" Copyright (c) 2026 Bruce Hill3 .\" All rights reserved.4 .\"5 .TH Text.by_split 3 2026-03-08 "Tomo man-pages"6 .SH NAME7 Text.by_split \- iterate by a spliting text8 .SH LIBRARY9 Tomo Standard Library10 .SH SYNOPSIS11 .nf12 .BI Text.by_split\ :\ func(text:\ Text,\ delimiter:\ Text\ =\ ""\ ->\ func(->Text?))13 .fi14 .SH DESCRIPTION15 Returns an iterator function that can be used to iterate over text separated by a delimiter.18 .SH ARGUMENTS20 .TS21 allbox;22 lb lb lbx lb23 l l l l.24 Name Type Description Default25 text Text The text to be iterated over in delimited chunks. -26 delimiter Text An exact delimiter to use for splitting the text. ""27 .TE28 .SH RETURN29 An iterator function that returns one chunk of text at a time, separated by the given delimiter, until it runs out and returns `none`.31 .SH NOTES32 To split based on a set of delimiters, use Text.by_split_any().33 If an empty text is given as the delimiter, then each split will be the graphical clusters of the text.35 .SH EXAMPLES36 .EX37 text := "one,two,three"38 chunks := [chunk for chunk in text.by_split(",")]39 assert chunks == ["one", "two", "three"]40 .EE41 .SH SEE ALSO42 .BR Tomo-Text (3)