Cuts off the middle of the string, preserving half of truncate_length characters at the beginning and half at the end.
If string is already short enough, this returns a copy of string. If truncate_length is 0, an empty string is returned.
a nul-terminated UTF-8 encoded string
the new size of string, in characters, including the ellipsis character
a newly-allocated copy of string ellipsized in the middle
Cuts off the middle of the string, preserving half of truncate_length characters at the beginning and half at the end.
If string is already short enough, this returns a copy of string. If truncate_length is 0, an empty string is returned.