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

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

"); builder.append('\n'); return builder.build(); } String Paragraph::render_for_terminal(size_t) const { StringBuilder builder; builder.append(" "); builder.append(m_text.render_for_terminal()); builder.append("\n\n"); return builder.build(); } RecursionDecision Paragraph::walk(Visitor& visitor) const { RecursionDecision rd = visitor.visit(*this); if (rd != RecursionDecision::Recurse) return rd; return m_text.walk(visitor); } }