From 022de93b3b270e0f8294d7c0912ebb3d2c05b9e7 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 29 Oct 2025 18:19:29 -0700 Subject: add blockquote processing --- src/markdown_translator.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/markdown_translator.cpp') diff --git a/src/markdown_translator.cpp b/src/markdown_translator.cpp index ee4c6ff..f906899 100644 --- a/src/markdown_translator.cpp +++ b/src/markdown_translator.cpp @@ -149,6 +149,20 @@ std::string MarkdownTranslator::translate(const std::string& markdownContent) { continue; } + if(line.find(">") == 0 && parseState != MarkdownTranslator::ParseState::IN_BLOCKQUOTE){ + parseState = MarkdownTranslator::ParseState::IN_BLOCKQUOTE; + htmlOutput << "
"; + htmlOutput << " " << processLine(line.substr(1)); + continue; + } + else if(parseState == MarkdownTranslator::ParseState::IN_BLOCKQUOTE && line.find(">") != 0 ){ // End of blockquote + parseState = MarkdownTranslator::ParseState::REGULAR; + htmlOutput << "
"; + } + else if(parseState == MarkdownTranslator::ParseState::IN_BLOCKQUOTE){ + htmlOutput << " " << processLine(line.substr(1)); + continue; + } htmlOutput << " " << processLine(line); } -- cgit v1.2.3