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 = "");