mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 15:40:19 +00:00
6e7459322d
Having an alias function that only wraps another one is silly, and keeping the more obvious name should flush out more uses of deprecated strings. No behavior change.
59 lines
1.4 KiB
C++
59 lines
1.4 KiB
C++
/*
|
|
* Copyright (c) 2021, Peter Elliott <pelliott@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/StringBuilder.h>
|
|
#include <AK/Vector.h>
|
|
#include <LibMarkdown/BlockQuote.h>
|
|
#include <LibMarkdown/Visitor.h>
|
|
|
|
namespace Markdown {
|
|
|
|
DeprecatedString BlockQuote::render_to_html(bool) const
|
|
{
|
|
StringBuilder builder;
|
|
builder.append("<blockquote>\n"sv);
|
|
builder.append(m_contents->render_to_html());
|
|
builder.append("</blockquote>\n"sv);
|
|
return builder.to_deprecated_string();
|
|
}
|
|
|
|
Vector<DeprecatedString> BlockQuote::render_lines_for_terminal(size_t view_width) const
|
|
{
|
|
Vector<DeprecatedString> lines;
|
|
size_t child_width = view_width < 4 ? 0 : view_width - 4;
|
|
for (auto& line : m_contents->render_lines_for_terminal(child_width))
|
|
lines.append(DeprecatedString::formatted(" {}", line));
|
|
|
|
return lines;
|
|
}
|
|
|
|
RecursionDecision BlockQuote::walk(Visitor& visitor) const
|
|
{
|
|
RecursionDecision rd = visitor.visit(*this);
|
|
if (rd != RecursionDecision::Recurse)
|
|
return rd;
|
|
|
|
return m_contents->walk(visitor);
|
|
}
|
|
|
|
OwnPtr<BlockQuote> BlockQuote::parse(LineIterator& lines)
|
|
{
|
|
lines.push_context(LineIterator::Context::block_quote());
|
|
if (lines.is_end()) {
|
|
lines.pop_context();
|
|
return {};
|
|
}
|
|
|
|
auto contents = ContainerBlock::parse(lines);
|
|
lines.pop_context();
|
|
|
|
if (!contents)
|
|
return {};
|
|
|
|
return make<BlockQuote>(move(contents));
|
|
}
|
|
|
|
}
|