utf8TruncateMiddle

fnstring utf8TruncateMiddle(string string_, size_t truncateLength)

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.

Parameters

string_a nul-terminated UTF-8 encoded string
truncateLengththe new size of string, in characters, including the ellipsis character

Returns

a newly-allocated copy of string ellipsized in the middle