From e91759c70d7fd4734cb23e78e479985e25c0f50a Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Fri, 24 Jan 2025 13:43:10 +0100 Subject: [PATCH] Add no-pretty --- src/Page.cpp | 23 ++++++++++++----------- src/Page.hpp | 1 + 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Page.cpp b/src/Page.cpp index 3b2b47a..cc63b72 100644 --- a/src/Page.cpp +++ b/src/Page.cpp @@ -48,16 +48,6 @@ void italize_numbers(std::string &content, size_t leave_chars = 0) { } } -void pretty_format_page(std::string &content) { - content.insert(0, ansi::BOLD); - size_t line_end = content.find('\n'); - if (line_end == std::string::npos) - line_end = content.size(); - content.insert(line_end, ansi::CLEAR); - - italize_numbers(content, line_end + ansi::CLEAR.size()); -} - Page::Page(const int number): m_number(number), m_subpage(fetchSubpage()) { } @@ -77,6 +67,18 @@ Page &Page::operator-=(int) { } std::string Page::str_pretty() const { + std::string content = str(); + content.insert(0, ansi::BOLD); + size_t line_end = content.find('\n'); + if (line_end == std::string::npos) + line_end = content.size(); + content.insert(line_end, ansi::CLEAR); + + italize_numbers(content, line_end + ansi::CLEAR.size()); + return content; +} + +std::string Page::str() const { std::string ret; std::istringstream stream(m_subpage); @@ -87,7 +89,6 @@ std::string Page::str_pretty() const { string_utils::limitConsecutiveWhitespace(ret, MAX_WHITESPACE); string_utils::removeTrailingWhitespace(ret); - pretty_format_page(ret); return ret; } diff --git a/src/Page.hpp b/src/Page.hpp index 8374a63..a53b628 100644 --- a/src/Page.hpp +++ b/src/Page.hpp @@ -32,6 +32,7 @@ public: Page &operator-=(int); [[nodiscard]] std::string str_pretty() const; + [[nodiscard]] std::string str() const; bool refresh();