FTXUI  0.9.0
C++ functional terminal UI.
Loading...
Searching...
No Matches
paragraph.cpp
Go to the documentation of this file.
1#include <sstream> // for basic_istream, wstringstream
2#include <string> // for allocator, char_traits, getline, operator+, wstring, basic_string
3
4#include "ftxui/dom/deprecated.hpp" // for text, paragraph
5#include "ftxui/dom/elements.hpp" // for Elements
6
7namespace ftxui {
8
9/// @brief Return a vector of ftxui::text for every word of the string. This is
10/// useful combined with ftxui::hflow.
11/// @param the_text The string to be splitted.
12/// @ingroup dom
13/// @see hflow.
14Elements paragraph(std::wstring the_text) {
15 Elements output;
16 std::wstringstream ss(the_text);
17 std::wstring word;
18 while (std::getline(ss, word, L' '))
19 output.push_back(text(word + L' '));
20 return output;
21}
22
23/// @brief Return a vector of ftxui::text for every word of the string. This is
24/// useful combined with ftxui::hflow.
25/// @param the_text The string to be splitted.
26/// @ingroup dom
27/// @see hflow.
28Elements paragraph(std::string the_text) {
29 Elements output;
30 std::stringstream ss(the_text);
31 std::string word;
32 while (std::getline(ss, word, ' '))
33 output.push_back(text(word + ' '));
34 return output;
35}
36
37} // namespace ftxui
38
39// Copyright 2020 Arthur Sonzogni. All rights reserved.
40// Use of this source code is governed by the MIT license that can be found in
41// the LICENSE file.
Elements paragraph(std::wstring text)
Return a vector of ftxui::text for every word of the string. This is useful combined with ftxui::hflo...
Definition paragraph.cpp:14
std::vector< Element > Elements
Definition elements.hpp:16
Element text(std::wstring text)
Display a piece of unicode text.
Definition text.cpp:106