Map
public function map(
callable $action,
?ExpressionPattern $pattern = null
): Text
The map method loops over the expressions and replaces them with a output. You can replace them with a modified Fragment.
$text = new Text('Hello w:() world g:()!');
$text->map(function(Fragment $fragment) {
return new TextFragment('(map)');
});
$text->parse(); // Hello (map) world (map)!