diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-09-16 14:39:26 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-09-16 14:39:26 +0200 |
| commit | d03b2894c76430b550f9883dddf9d7f51858a896 (patch) | |
| tree | 8ba400a9e2d7bcd96a9af38b13606083747a23b5 /src/text_formatter.h | |
| parent | 4e92b51166abe50693c6f71d1a148a59452c1704 (diff) | |
Split TextFormatter methods out to a .cc
Diffstat (limited to 'src/text_formatter.h')
| -rw-r--r-- | src/text_formatter.h | 51 |
1 files changed, 9 insertions, 42 deletions
diff --git a/src/text_formatter.h b/src/text_formatter.h index fed2d364..5788c94b 100644 --- a/src/text_formatter.h +++ b/src/text_formatter.h @@ -28,50 +28,17 @@ namespace dcp { class TextFormatter : public Formatter { public: - TextFormatter(boost::filesystem::path file) - : Formatter(file) - {} - - void heading(std::string const& text) override { - print(text); - } - - void subheading(std::string const& text) override { - print(""); - print(text); - } - - Wrap unordered_list() override { - _indent++; - return Wrap(this, "", [this]() { _indent--; }); - } - - void list_item(std::string const& text, boost::optional<std::string> type = {}) override { - LIBDCP_UNUSED(type); - for (int i = 0; i < _indent * 2; ++i) { - _file.puts(" "); - } - _file.puts("* "); - print(text); - } - - std::function<std::string (std::string)> process_string() override { - return [](std::string s) { - return s; - }; - } - - std::function<std::string (std::string)> process_filename() override { - return [](std::string s) { - return s; - }; - } + TextFormatter(boost::filesystem::path file); + + void heading(std::string const& text) override; + void subheading(std::string const& text) override; + Wrap unordered_list() override; + void list_item(std::string const& text, boost::optional<std::string> type = {}) override; + std::function<std::string (std::string)> process_string() override; + std::function<std::string (std::string)> process_filename() override; private: - void print(std::string const& text) { - _file.puts(text.c_str()); - _file.puts("\n"); - } + void print(std::string const& text); int _indent = 0; }; |
