/* * Copyright (c) 2019-2020, Sergey Bugaev * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Markdown { DeprecatedString Paragraph::render_to_html(bool tight) const { StringBuilder builder; if (!tight) builder.append("

"sv); builder.append(m_text.render_to_html()); if (!tight) builder.append("

"sv); builder.append('\n'); return builder.to_deprecated_string(); } Vector Paragraph::render_lines_for_terminal(size_t) const { return Vector { DeprecatedString::formatted(" {}", m_text.render_for_terminal()), "" }; } RecursionDecision Paragraph::walk(Visitor& visitor) const { RecursionDecision rd = visitor.visit(*this); if (rd != RecursionDecision::Recurse) return rd; return m_text.walk(visitor); } }