\n";
+ return QSL("<%1 style=\""
+ "background-color: #E1E5EE;"
+ "font-style: italic;"
+ "margin-left: 20px;"
+ "margin-right: 20px;\">\n")
+ .arg(m_richHtml ? QSL("blockquote") : QSL("div"));
case State::Pre:
return "
\n";
@@ -111,7 +118,7 @@ QString GeminiParser::endBlock(State new_mode) {
break;
case State::Quote:
- to_return = "
\n";
+ to_return = QSL("%1>\n").arg(m_richHtml ? QSL("blockquote") : QSL("div"));
break;
case State::Pre:
@@ -125,6 +132,8 @@ QString GeminiParser::endBlock(State new_mode) {
return to_return;
}
+GeminiParser::GeminiParser(bool rich_html) : m_richHtml(rich_html) {}
+
QString GeminiParser::parseLink(const QRegularExpressionMatch& mtch) const {
QString link = mtch.captured(1);
QString name = mtch.captured(2);
@@ -146,8 +155,10 @@ QString GeminiParser::parseHeading(const QRegularExpressionMatch& mtch, QString*
QString GeminiParser::parseQuote(const QRegularExpressionMatch& mtch) const {
QString text = mtch.captured(1);
+ QString element = m_richHtml ? QSL("p") : QSL("div");
- return QSL("