mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 21:02:44 +00:00 
			
		
		
		
	 6e7459322d
			
		
	
	
		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));
 | |
| }
 | |
| 
 | |
| }
 |