1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 23:17:45 +00:00

LibMarkdown: Render lines to terminal instead of a single string

With this patch, the blocks in a markdown document render a vector of
lines. These lines get concatenated in Document::render_to_terminal, so
this does not change any external APIs of LibMarkdown.

This change makes it possible to indent individual lines in the rendered
markdown. So, rendering blockquotes in a similar way to code blocks :^)
This commit is contained in:
Arda Cinar 2022-12-23 12:25:00 +03:00 committed by Andreas Kling
parent 7a4b912ece
commit 5cc984d74c
20 changed files with 85 additions and 55 deletions

View file

@ -19,7 +19,7 @@ public:
virtual ~Block() = default;
virtual DeprecatedString render_to_html(bool tight = false) const = 0;
virtual DeprecatedString render_for_terminal(size_t view_width = 0) const = 0;
virtual Vector<DeprecatedString> render_lines_for_terminal(size_t view_width = 0) const = 0;
virtual RecursionDecision walk(Visitor&) const = 0;
};