Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <cstddef>
7 : #include <string>
8 :
9 : /// \ingroup UtilitiesGroup
10 : /// \brief Wrap the string `str` so that it is no longer than `line_length` and
11 : /// indent each new line with `indentation`. The first line is also indented.
12 : ///
13 : /// Single words longer than `line_length` are hyphenated.
14 1 : std::string wrap_text(std::string str, size_t line_length,
15 : const std::string& indentation = "");
|