(40 lines)
1 '\" t2 .\" Copyright (c) 2025 Bruce Hill3 .\" All rights reserved.4 .\"5 .TH Text.trim 3 2025-11-29 "Tomo man-pages"6 .SH NAME7 Text.trim \- trim characters8 .SH LIBRARY9 Tomo Standard Library10 .SH SYNOPSIS11 .nf12 .BI Text.trim\ :\ func(text:\ Text,\ to_trim:\ Text\ =\ "\ $\[rs]t\[rs]r\[rs]n",\ left:\ Bool\ =\ yes,\ right:\ Bool\ =\ yes\ ->\ Text)13 .fi14 .SH DESCRIPTION15 Trims the given characters (grapheme clusters) from the left and/or right side of the text.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 trimmed. -26 to_trim Text The characters to remove from the left/right of the text. "\ $\[rs]t\[rs]r\[rs]n"27 left Bool Whether or not to trim from the front of the text. yes28 right Bool Whether or not to trim from the back of the text. yes29 .TE30 .SH RETURN31 The text without the trim characters at either end.33 .SH EXAMPLES34 .EX35 assert " x y z \[rs]n".trim() == "x y z"36 assert "one,".trim(",") == "one"37 assert " xyz ".trim(right=no) == "xyz "38 .EE39 .SH SEE ALSO40 .BR Tomo-Text (3)