NAME: abs DESCRIPTION: Returns the absolute value of the piped input number. ---------------------------------------- NAME: add_date(unit, amount, output_format) DESCRIPTION: Returns a formatted timestamp created by applying an adjustment to a timestamp input string. The filter supports the following time operations and formatting behaviors: - Adds (or subtracts) years, months, weeks, days, hours, minutes, or seconds. - Accepts special inputstoday, now, utctoday, and utcnow. - Produces output according to the custom pattern defined by the date-format tokens. - Treats only square brackets as literal-delimiter markers. ---------------------------------------- NAME: array_pop(index) DESCRIPTION: Removes the element at the specified index from an array and returns the modified array. If the input array is empty, the operation will fail and return an error. ---------------------------------------- NAME: at_least(minimum_limit) DESCRIPTION: Returns the numeric value of the piped input when it is greater than or equal to the minimum limit, or returns the minimum limit when it is not. ---------------------------------------- NAME: at_most(maximum_limit) DESCRIPTION: Returns the numeric value of the piped input when it is less than or equal to the maximum limit, or returns the maximum limit when it is not. ---------------------------------------- NAME: base64_decode DESCRIPTION: Returns the Base64-decoded form of the piped text. ---------------------------------------- NAME: base64_encode DESCRIPTION: Returns the Base64-encoded form of the piped text as a Base64 string. Arrays and objects collapse to their first scalar value unless they are converted into strings before encoding. ---------------------------------------- NAME: base64url_safe_decode DESCRIPTION: Decodes Base64URL data by accepting underscores (_) and permitting missing padding (=) in the final 4-character group, which normally causes the strict Base64 decoder to fail. ---------------------------------------- NAME: base64url_safe_encode DESCRIPTION: Encodes a URL string into Base64 and applies Base64URL character substitutions by replacing the plus sign (+) with a hyphen (-) and the forward slash (/) with an underscore (_). ---------------------------------------- NAME: capitalize DESCRIPTION: Returns a string with the first character capitalized. When the piped input is an array, it returns the first element with its first character capitalized. When piped input is an object, it returns the first value with its first character capitalized. ---------------------------------------- NAME: ceil(decimal_places) DESCRIPTION: Returns the input number rounded upward to the specified number of decimal places. ---------------------------------------- NAME: check_type(data) DESCRIPTION: Determines the data type of the provided value or variable. Supported types include: ---------------------------------------- NAME: concat_arrays (array) DESCRIPTION: Joins the array before the pipe with the array specified in parentheses, preserving the order of elements from all input arrays. ---------------------------------------- NAME: contains_array(search_array) DESCRIPTION: Returns a Boolean indicating whether all elements in the search array are contained within the source array. ---------------------------------------- NAME: contains_element(search_element) DESCRIPTION: Returns a Boolean indicating whether the search element exists within the source array. ---------------------------------------- NAME: contains_key(key_string) DESCRIPTION: Returns True if the input object includes the specified key, matching key names case-sensitively. Returns False when the key is missing, or when the input is not an object. ---------------------------------------- NAME: contains_key_value_pair(search_object) DESCRIPTION: Returns True if the input object contains all key-value pairs from the search object. Returns False when any pair is missing or mismatched. Comparison is case-sensitive for both keys and values. ---------------------------------------- NAME: contains_value(value) DESCRIPTION: Returns True if the input object contains the specified value among its key-value pairs. Returns False when the value is not found or when the input is not an object. Comparison is case-sensitive for string values. The filter performs shallow comparison and does not search within nested structures. ---------------------------------------- NAME: convert_timezone(original_timezone, target_timezone, output_format) DESCRIPTION: Returns a converted time stamp string after evaluating the piped input using the original time zone and shifting it into the target time zone. See thesupported date format tokens. ---------------------------------------- NAME: csv_parse DESCRIPTION: Returns an array of objects parsed from a CSV-formatted string. How it works: - The comma-separated items before the first\ndefines the keys for each object. - Each additional\ncreates a new object, and the comma-separated items in that row populate the keys in order. - If a row contains fewer values than there are keys, the unmatched keys in that object receive null. - If a row provides more values than there are keys, the values shift left in sequence so that only the last N values match the N keys. ---------------------------------------- NAME: date(timestamp_string, format, dayfirst) DESCRIPTION: Returns a formatted datetime value derived from a timestamp string or a keyword. See the supported date format tokens. ---------------------------------------- NAME: datetime_diff(comparison_timestamp, unit) DESCRIPTION: Returns a numeric difference in days or seconds, with other units derived as needed, by subtracting comparison timestamp from the piped input timestamp. ---------------------------------------- NAME: defang_url DESCRIPTION: Returns a defanged URL string. Defanging replaces specific URL characters with safe alternatives to prevent the URL from functioning as a clickable link. How it works: - Schemes (http, https, ftp) are rewritten into obfuscated forms (hXXp, hXXps, fXp). - The colon following a valid scheme becomes[:](http[:]//). - Dot characters in IPv4 dotted-quad patterns are placed inside square brackets ([.]) for hostnames, path segments, query parameters, fragment components, and user info suffixes. - If the text before :// is not a valid scheme, up to the last 12 characters of that text are placed inside parentheses. ---------------------------------------- NAME: default(default_value) DESCRIPTION: Returns a fallback value when the provided variable is undefined or empty. If the variable is defined, the original value is returned unchanged. ---------------------------------------- NAME: dictsort DESCRIPTION: Returns an object sorted lexicographically by its keys in ascending order. ---------------------------------------- NAME: divide_by(divisor) DESCRIPTION: Returns the numeric result of dividing the piped input by the divisor. ---------------------------------------- NAME: downcase(value_to_convert) DESCRIPTION: Converts all uppercase characters in the provided value to lowercase. ---------------------------------------- NAME: eml_parse DESCRIPTION: Converts rawEML textinto an object. ---------------------------------------- NAME: end_with DESCRIPTION: Returns a Boolean value that indicates whether the piped input ends with the comparison string. ---------------------------------------- NAME: equals(value) DESCRIPTION: Returns a Boolean that indicates whether the piped input and the comparison value are equivalent in content. Supports comparison of arrays, JSON objects, strings, and numbers. ---------------------------------------- NAME: escape_once DESCRIPTION: Returns a string that applies HTML escaping to unescaped characters once. It preserves characters already represented as HTML entities and leaves all other characters unchanged. ---------------------------------------- NAME: filesizeformat(is_binary) DESCRIPTION: Returns a human-readable file-size string, scaling the piped byte count to an appropriate unit. By default, the filter uses decimal units. When the parameter is set to True, the filter applies binary units. ---------------------------------------- NAME: first DESCRIPTION: Returns the first character of a string or the first element of an array. ---------------------------------------- NAME: floor(decimal_places) DESCRIPTION: Returns the piped numeric value rounded downward to the specified number of decimal places. ---------------------------------------- NAME: format(arg1, arg2, arg3, ... argN) DESCRIPTION: Returns a string that contains the result of replacing each format specifier in the piped-input template string with the corresponding formatted argument value. ---------------------------------------- NAME: get_count_by_grouped_field(grouping_key, count_field) DESCRIPTION: Returns an array of objects that each contain the 1) value corresponding to the specified top-level grouping key, and 2) the item count derived from the specified top-level count field, where arrays contribute their number of elements; objects contribute their number of fields; all other value types contribute 1; and objects missing the grouping key return empty objects. ---------------------------------------- NAME: get_diff_in_text_arrays(array) DESCRIPTION: Compares two text arrays and returns an array of elements that are not common between them. ---------------------------------------- NAME: greater_or_equal(comparison_value) DESCRIPTION: Returns a Boolean indicating whether the piped numeric value is greater than or equal to the comparison value. ---------------------------------------- NAME: greater_than(comparison_value) DESCRIPTION: Returns a Boolean indicating whether the piped numeric value is greater than the comparison value. ---------------------------------------- NAME: groupby(attribute_name) DESCRIPTION: Returns a sorted object array in which items are grouped by the specified top-level attribute (key). ---------------------------------------- NAME: hmac_sha1(secret_key) DESCRIPTION: Returns an HMAC value produced by the HMAC-SHA-1 algorithm using a required string key. ---------------------------------------- NAME: hmac_sha256(secret_key) DESCRIPTION: Returns an HMAC value produced by the HMAC-SHA-256 algorithm using a required string key. ---------------------------------------- NAME: hmtl_escape DESCRIPTION: Returns a string that replaces <, >, &, ", and ' characters used to form HTML markup with their corresponding escape sequences. ---------------------------------------- NAME: hmtl_json_parse DESCRIPTION: Returns a string that replaces HTML tag delimiters () and ampersands (&) in the piped input with their Unicode escape sequences. ---------------------------------------- NAME: html_unescape DESCRIPTION: Returns a string that restores HTML escape sequences in the piped input to their original characters. ---------------------------------------- NAME: indent(leading_spaces) DESCRIPTION: Applies a fixed-width indentation to lines that follow a newline (\n) character in a multiline string. The indentations can be observed in the Format Builder and Playbook Data > returnData field. ---------------------------------------- NAME: is_false DESCRIPTION: Returns a Boolean indicating whether the piped input is false. ---------------------------------------- NAME: is_true DESCRIPTION: Returns a Boolean indicating whether the piped input is true. ---------------------------------------- NAME: join(separator_string) DESCRIPTION: Concatenates all elements in an array into a single string, inserting the specified separator between items. ---------------------------------------- NAME: json_equal(value) DESCRIPTION: Returns a Boolean indicating whether two values are identical in structure and content. ---------------------------------------- NAME: json_pop(key) DESCRIPTION: Returns an object with the specified string key and its associated value removed from the piped input. ---------------------------------------- NAME: JSON_string_escape DESCRIPTION: Returns an escaped representation of the piped input using JSON-style character escapes for control characters and quotes. ---------------------------------------- NAME: JSON_string_unescape DESCRIPTION: Returns a string in which JSON escape sequences for control characters and double quotes are converted into their literal characters. No other backslash sequences are modified. ---------------------------------------- NAME: jsonpath(json_path_string) DESCRIPTION: Filters JSON objects or arrays by evaluating expressions that match specific field values or conditions. The filter can reference data within the same task (intra-task) or from another task in the playbook (inter-task). ---------------------------------------- NAME: jsonpath_replace(json_path_string, new_value) DESCRIPTION: Returns an object where values matching the specified JSON path are replaced with the new value. If the path does not match any element, the original JSON object is returned unchanged. ---------------------------------------- NAME: last DESCRIPTION: Returns the last element of an array or the final character of a string. ---------------------------------------- NAME: length DESCRIPTION: Returns the number of characters in a string, the number of elements in an array, or the number of key-value pairs in a JSON object. ---------------------------------------- NAME: length_equals_to(integer) DESCRIPTION: Returns a Boolean indicating whether the number of elements, characters, or key-value pairs in the input equals the specified length. ---------------------------------------- NAME: less_or_equal(comparison_value) DESCRIPTION: Returns a Boolean indicating whether the piped input is less than or equal to the comparison value. ---------------------------------------- NAME: less_than(comparison_value) DESCRIPTION: Returns a Boolean indicating whether the piped input is numerically less than the comparison value. ---------------------------------------- NAME: list DESCRIPTION: Converts the piped input into a list. Returns a new list containing the elements of the input sequence, string, tuple, set, or dictionary keys if the input is an object. ---------------------------------------- NAME: lstrip DESCRIPTION: Returns a string whose leading spaces, tabs, and newlines are removed from the piped input, while all trailing whitespace is preserved. ---------------------------------------- NAME: map(attribute_name) DESCRIPTION: Returns an array of values extracted from the input object array by the specified attribute name. Missing attributes return Undefined in the array. ---------------------------------------- NAME: max DESCRIPTION: Returns the largest evaluated numeric value from a list or from the values of an object. Non-numeric data must not be present within the input, either as a list element or as an object key's value. ---------------------------------------- NAME: md5_hash DESCRIPTION: Returns the 32-character hexadecimal MD5 hash of the piped input. The digest is computed from the piped input's exact string form. ---------------------------------------- NAME: min DESCRIPTION: Returns the smallest evaluated numeric value from a list or from the values of an object. Non-numeric data must not be present within the input, either as a list element or as an object key's value. ---------------------------------------- NAME: minus(subtraction_value) DESCRIPTION: Returns the difference between subtracting the subtraction value from the piped input. ---------------------------------------- NAME: modulo(divisor_value) DESCRIPTION: Returns the numeric remainder of dividing the piped input by the divisor value. ---------------------------------------- NAME: newline_to_br DESCRIPTION: Returns a string whose newline (\n) characters in the piped input are replaced with
tags. ---------------------------------------- NAME: not_contain_array(search_array) DESCRIPTION: Determines whether not all elements in the specified search array exist in the piped input source array. Returns True if at least one element in the search array is missing from the source array. Returns False if all elements are present. ---------------------------------------- NAME: not_contain_element(search_element) DESCRIPTION: Determines whether the specified search element is absent from the piped input source array. Returns True if the search element is absent from the source array. Returns False if the element is present. ---------------------------------------- NAME: not_contain_key(key_string) DESCRIPTION: Returns a Boolean value indicating whether the piped input object does not contain the specified key. ---------------------------------------- NAME: not_contain_key_value_pair(search_object) DESCRIPTION: Returns a Boolean value indicating whether the piped input object does not contain all key-value pairs defined in the search object. ---------------------------------------- NAME: not_contain_value(comparison_value) DESCRIPTION: Returns a Boolean value indicating whether the piped input object lacks the specified top-level value. The comparison is case-sensitive, shallow (values inside nested objects are ignored, unless they are stored as literal strings) and supports only positive integers and string values. ---------------------------------------- NAME: not_end_with(compare_string) DESCRIPTION: Returns a Boolean value indicating whether the piped input does not end with the comparison string. The comparison uses the piped input's exact stringified form, and the comparison string must match the ending substring character-for-character. ---------------------------------------- NAME: not_equal(comparison_value) DESCRIPTION: Returns a Boolean indicating whether the piped input differs from the comparison value. ---------------------------------------- NAME: not_start_with(compare_string). DESCRIPTION: Returns a Boolean value indicating whether the piped input does not begin with the compare string. ---------------------------------------- NAME: pluralize(number) DESCRIPTION: Returns the plural form of the piped input. The output remains the unmodified piped input when the parameter equals 1, and becomes a plural form for all other numbers. ---------------------------------------- NAME: plus(added_value) DESCRIPTION: Returns the sum for numeric inputs or a combined sequence for strings, arrays, or objects. For objects with shared keys, values from the added value override those in the piped input. ---------------------------------------- NAME: pprint DESCRIPTION: Returns the literal representation of the piped input. ---------------------------------------- NAME: random_element DESCRIPTION: Selects and returns a random element from the piped input sequence. Each element in the sequence has an equal probability of being chosen. ---------------------------------------- NAME: regex_extract_array(pattern, flag) DESCRIPTION: Returns all substrings from each element in the piped input text array that match the specified regular expression pattern as a list of matching text fragments. Optional flags include: ---------------------------------------- NAME: regex_group(pattern, flag, *group_num) DESCRIPTION: Returns one or more matched portions of text captured by parentheses-defined groups in a regular expression pattern ---------------------------------------- NAME: regex_match(flag) DESCRIPTION: Returns a Boolean indicating whether the input string contains a substring that matches the provided regular expression pattern. Optional flags include: ---------------------------------------- NAME: regex_remove_array_item(pattern, flag) DESCRIPTION: Returns an array with all elements matching the regular expression pattern removed. ---------------------------------------- NAME: regex_replace_json_value(pattern, new_value, flag) DESCRIPTION: Returns a JSON object where attribute values matching the specified regular expression pattern are replaced with the new value. The filter applies the regex to each value within the object. Optional flags include: ---------------------------------------- NAME: regex_replace_text_substring(pattern, new_substring, replacement_count, flag) DESCRIPTION: Returns updated text by replacing pattern-matched substrings with a new substring for the defined number of replacements. All matches are replaced when no replacement count is provided. ---------------------------------------- NAME: regex_search(regex_string, flag) DESCRIPTION: Returns all substrings in the piped input that match the provided regular-expression pattern. ---------------------------------------- NAME: regex_search_in_array(pattern, flag) DESCRIPTION: Returns an array containing the elements that match the regular expression pattern ---------------------------------------- NAME: regex_split(pattern, max_split) DESCRIPTION: Returns an array of substrings by dividing the input text at positions matching a delimiter defined by a regular expression pattern. A max split value of 0 performs unlimited splitting. ---------------------------------------- NAME: reject(test, comparator) DESCRIPTION: Returns an array containing elements from the piped input sequence that fail the specified test. The second parameter is only required for tests that need a comparator. ---------------------------------------- NAME: rejectattr(attribute, test, comparison) DESCRIPTION: Functions similarly to reject, but applies filtering to attributes (i.e., keys) of objects. The third parameter is only required for tests that need a comparator. When working with nested lists, each position in an inner list represents a column that can be referenced using zero-based indexing. ---------------------------------------- NAME: remove_element_by_jsonpath(json_path_string) DESCRIPTION: Returns an object after removing all elements that match the specified JSON path. ---------------------------------------- NAME: remove_element_by_value(value_to_remove) DESCRIPTION: Returns an object that removes key-value pairs whose values match the removal value, while retaining empty objects created by this removal. ---------------------------------------- NAME: remove_empty_value_from_array DESCRIPTION: Returns a filtered array that excludes all elements that are empty, null-like, or falsy. ---------------------------------------- NAME: remove_first_occur_substring(substring) DESCRIPTION: Removes the first occurrence of the substring from the piped input. Matches are processed from left to right. ---------------------------------------- NAME: remove_substring(substring) DESCRIPTION: Removes all occurrences of the substring from the piped input. Matches are processed from left to right. ---------------------------------------- NAME: replace(old_value, new_value, replacement_count) DESCRIPTION: Returns updated text by replacing the old value with the new value for the defined number of replacements. All matches are replaced when no replacement count is provided. ---------------------------------------- NAME: reverse DESCRIPTION: Returns an array with the order of elements reversed. ---------------------------------------- NAME: round(decimal_places) DESCRIPTION: Returns the numeric result of rounding the piped input to the specified number of decimal places. Decimal places are omitted when the rounded value is an integer. Non-integer decimal-place values are treated as 0. ---------------------------------------- NAME: rstrip DESCRIPTION: Removes all trailing whitespace from the piped input. The filter processes characters from right to left and returns text with the ending whitespace removed. ---------------------------------------- NAME: selectattr(attribute, test, comparison) DESCRIPTION: Returns an array of objects from the input object array whose attribute values satisfy the specified test. A comparison value is required only when the test needs one. See the examples for details. ---------------------------------------- NAME: serialize_json DESCRIPTION: Returns the JSON-formatted, serialized form of the piped input. A "data" key is produced when the piped input is a primitive or a list. ---------------------------------------- NAME: sha256_hash DESCRIPTION: Returns a 64-character hexadecimal SHA-256 hash value. ---------------------------------------- NAME: sha512_hash DESCRIPTION: Returns a 128-character hexadecimal SHA-512 hash value. ---------------------------------------- NAME: slice(start_index, substring_length) DESCRIPTION: Returns a substring extracted from the piped input, beginning at the specified start index and continuing left to right for the defined substring length. By default, the substring length is 1. ---------------------------------------- NAME: sort DESCRIPTION: Returns a lexicographically sorted string array. DateTime strings are sorted chronologically. Supported DateTime formats include ODBC canonical (YYYY-MM-DD,YYYY/MM/DD,YYYY-MM-DD HH:mm:ss) and USA date formats (MM-DD-YYYY, MM/DD/YYYY, MM-DD-YYYY HH:mm:ss, MM/DD/YYYY HH:mm:ss). ---------------------------------------- NAME: sort_natural DESCRIPTION: Returns an array of strings sorted in human-readable order. It divides each string into alternating unsigned (non-negative) integer and text (letters, punctuation, or symbols) segments, and compares them one by one in order of appearance until it finds a difference. Text segments are compared lexicographically, in a case-sensitive manner. DateTime strings are sorted chronologically. ODBC canonical and USA date formats are supported. ---------------------------------------- NAME: split(delimiter) DESCRIPTION: Returns an array generated by splitting the input string into tokens, using the chosen delimiter, that become individual elements. ---------------------------------------- NAME: start_with(compare_string) DESCRIPTION: Returns a Boolean value indicating whether the input string begins with the compare string. ---------------------------------------- NAME: string DESCRIPTION: Returns a string representation of the piped input. ---------------------------------------- NAME: string_contains(compare_string) DESCRIPTION: Returns a Boolean value indicating whether the input contains the compare string. ---------------------------------------- NAME: string_not_contain(compare_string) DESCRIPTION: Returns a Boolean value indicating whether the input doesnotcontain the compare string. ---------------------------------------- NAME: string_to_json_object(json_string) DESCRIPTION: Returns a JSON object parsed from the piped input. ---------------------------------------- NAME: strip_newlines DESCRIPTION: Returns a string with all newline (\n) characters removed. ---------------------------------------- NAME: striptags DESCRIPTION: Returns a string with literal SGML and XML tags removed while preserving non-tag text, and collapses all adjacent whitespace characters into a single space. ---------------------------------------- NAME: sum(attribute, start) DESCRIPTION: Returns the total of all numeric values in an array, including the starting value (start, default 0). When an attribute is specified, it sums that attribute across all objects. Floating-point sums may show minor precision differences. ---------------------------------------- NAME: text_array_contains_text(search_text) DESCRIPTION: Returns True when the array of text values contains the specified search text. Returns False when no match exists or when the array contains only non-string values. A case-sensitive comparison is performed. Non-string elements are ignored. The search text is always interpreted as a string and must be quoted if it contains spaces or special characters. ---------------------------------------- NAME: time_after(comparison_time_stamp) DESCRIPTION: Returns a Boolean indicating whether the time in the piped input timestamp occurs after the time in the comparison timestamp. ---------------------------------------- NAME: time_after_or_same_as(comparison_timestamp) DESCRIPTION: Returns a Boolean indicating whether piped input represents a timestamp that is after or equal to comparison timestamp. ---------------------------------------- NAME: time_before(comparison_timestamp) DESCRIPTION: Returns a Boolean indicating whether piped input represents a timestamp that occurs before comparison timestamp. ---------------------------------------- NAME: time_before_or_same_as(comparison_timestamp) DESCRIPTION: Returns a Boolean indicating whether piped input represents a timestamp that occurs before or at the same moment as comparison timestamp. ---------------------------------------- NAME: time_same_as(comparison_timestamp) DESCRIPTION: Returns a Boolean indicating whether piped input represents a timestamp that occurs at the same moment as comparison timestamp. ---------------------------------------- NAME: times(multiplier_value) DESCRIPTION: Returns a result where numeric inputs and numeric strings are multiplied, strings are repeated, and arrays are concatenated. ---------------------------------------- NAME: title DESCRIPTION: Returns a string with each word capitalized and remaining characters in lowercase. ---------------------------------------- NAME: to_csv DESCRIPTION: Returns a CSV-format string generated from the piped input array. Trailing commas indicate empty cells for missing values. Column headers use object keys for object arrays, the index 0 for primitive arrays, and element index positions for arrays of arrays. ---------------------------------------- NAME: to_float(default) DESCRIPTION: Returns a floating-point number converted from the piped input. If conversion is not possible, meaning the value is not a plain decimal number or a string that represents one, the filter returns the specified default value. By default, this value is 0.0. ---------------------------------------- NAME: to_int(default, base). DESCRIPTION: Returns an integer converted from the piped input, with the default value returned when the conversion fails. The base 10 method of interpreting the input is replaced when: - a valid base value from 2 through 36 is supplied - all characters in the input are valid alphanumeric values for the supplied base ---------------------------------------- NAME: to_list DESCRIPTION: Returns the input value wrapped in a list. A piped list input is returned unchanged. ---------------------------------------- NAME: tojson DESCRIPTION: Returns a JSON-formatted string representation of the piped input. ---------------------------------------- NAME: trim(character_type) DESCRIPTION: Returns a new string with the specified type of leading and trailing character stripped from the original value. By default, the filter removes whitespace. ---------------------------------------- NAME: truncatewords(number_of_words, suffix) DESCRIPTION: Returns a shortened version of the string containing only the first specified number of words, using spaces as delimiters. Appends a suffix to the end of the string if the input length exceeds the limit. By default, the suffix is an ellipsis. ---------------------------------------- NAME: unique(is_case_sensitive) DESCRIPTION: Returns a new array containing only the unique elements of the input sequence, preserving their original order. If True is passed as a parameter, text comparison becomes case-sensitive. By default, the filter is case-insensitive and retains the first occurrence of each value. Comparison is based on value equality, respecting data type differences. Nested array and object elements are compared recursively for both structural and value equality. ---------------------------------------- NAME: update_key_names([old_key,new_key]…[old_key,new_key]) DESCRIPTION: Returns an updated object array in which specified key names are replaced with new key names. The old key name must exist in every object being processed, and the new key name must not exist in an object at the time its rename is performed. Rename pairs and collision checks are applied sequentially. ---------------------------------------- NAME: upper DESCRIPTION: Returns an uppercase representation of the piped input string. ---------------------------------------- NAME: url_decode DESCRIPTION: Returns a decoded representation of the encoded URL. ---------------------------------------- NAME: url_encode DESCRIPTION: Returns an encoded representation of the URL string by replacing special characters with their UTF-8escapesequences. ---------------------------------------- NAME: urlize(trim_url_limit, nofollow, target, rel) DESCRIPTION: Returns HTML anchor tags for URLs that use the http, https, or mailto schemes, as well as bare domains, while preserving all surrounding text. Optional parameters enable trimmed link text and control link attributes. ---------------------------------------- NAME: where(test, comparator) DESCRIPTION: Returns an array containing elements from the piped input sequence that pass the specified test. The second parameter is only required for tests that need a comparator. ---------------------------------------- NAME: wordcount DESCRIPTION: Returns the number of word-forming character sequences in the input string. How it works: - Counts alphanumeric or Unicode letter sequences as words. - Delimits text at whitespace, punctuation, and symbol characters, except underscores and unescaped backslashes. - Treats underscores as part of a word - Treats escaped backslashes as split points - Collapses consecutive delimiters into a single boundary. ---------------------------------------- NAME: wordwrap(maximum_line_width) DESCRIPTION: Returns the input string wrapped to a specified maximum line width. How it works: - Contiguous words exceeding the maximum line width are segmented. - Line breaks are enforced before any standard whitespace character if the following word would exceed the maximum line width. - Non-breaking characters are treated as part of the contiguous word. ----------------------------------------