diff options
| author | Al <gabriel.cortesi@outlook.com> | 2019-07-14 01:09:36 +0200 |
|---|---|---|
| committer | Al <gabriel.cortesi@outlook.com> | 2019-07-14 01:09:36 +0200 |
| commit | 23b71ca21f15288f9d2e7e04a37de95b8ae8ca18 (patch) | |
| tree | cadb05919877d652a3d9b83185538be00de4662f /src | |
| parent | c486a883482afe4961842aacc8c53613589cd018 (diff) | |
Add full support for quotes in nexus descriptions and avoid url horizontal overflow by forcing world break word wrap.
Diffstat (limited to 'src')
| -rw-r--r-- | src/bbcode.cpp | 6 | ||||
| -rw-r--r-- | src/modinfodialognexus.cpp | 22 |
2 files changed, 25 insertions, 3 deletions
diff --git a/src/bbcode.cpp b/src/bbcode.cpp index 9f064106..3d7b2ba2 100644 --- a/src/bbcode.cpp +++ b/src/bbcode.cpp @@ -137,11 +137,11 @@ private: m_TagMap["center"] = std::make_pair(QRegExp("\\[center\\](.*)\\[/center\\]"),
"<div align=\"center\">\\1</div>");
m_TagMap["quote"] = std::make_pair(QRegExp("\\[quote\\](.*)\\[/quote\\]"),
- "<blockquote>\"\\1\"</blockquote>");
+ "<figure class=\"quote\"><blockquote>\\1</blockquote></figure>");
m_TagMap["quote="] = std::make_pair(QRegExp("\\[quote=([^\\]]*)\\](.*)\\[/quote\\]"),
- "<blockquote>\"\\2\"<br/><span>--\\1</span></blockquote></p>");
+ "<figure class=\"quote\"><blockquote>\\2</blockquote></figure>");
m_TagMap["code"] = std::make_pair(QRegExp("\\[code\\](.*)\\[/code\\]"),
- "<pre>\\1</pre>");
+ "<code>\\1</code>");
m_TagMap["heading"]= std::make_pair(QRegExp("\\[heading\\](.*)\\[/heading\\]"),
"<h2><strong>\\1</strong></h2>");
m_TagMap["line"] = std::make_pair(QRegExp("\\[line\\]"),
diff --git a/src/modinfodialognexus.cpp b/src/modinfodialognexus.cpp index 5e88206c..180c72f0 100644 --- a/src/modinfodialognexus.cpp +++ b/src/modinfodialognexus.cpp @@ -219,9 +219,31 @@ void NexusTab::onModChanged() img { max-width: 100%; } + + figure.quote { + position: relative; + padding: 24px; + margin: 10px 20px 10px 10px; + color: #e1e1e1; + line-height: 1.5; + font-style: italic; + border-left: 6px solid #57a5cc; + border-left-color: rgb(87, 165, 204); + background: #383838 url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbi1xdW90ZSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmaWxsOnJnYig2OSwgNjksIDcwKTtoZWlnaHQ6MjlweDtsZWZ0OjE1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE1cHg7d2lkdGg6MzhweDsiPjxwYXRoIGNsYXNzPSJwYXRoMSIgZD0iTTAgMjAuNjc0YzAgNy4yMjUgNC42NjggMTEuMzM3IDkuODkyIDExLjMzNyA0LjgyNC0wLjA2MiA4LjcxOS0zLjk1NiA4Ljc4MS04Ljc3NSAwLTQuNzg1LTMuMzM0LTguMDA5LTcuNTU4LTguMDA5LTAuMDc4LTAuMDA0LTAuMTctMC4wMDYtMC4yNjItMC4wMDYtMC43MDMgMC0xLjM3NyAwLjEyNC0yLjAwMSAwLjM1MiAxLjA0MS00LjAxNCA1LjE1My04LjY4MyA4LjcxLTEwLjU3MmwtNi4xMTMtNS4wMDJjLTYuODkxIDQuODkxLTExLjQ0OCAxMi4zMzgtMTEuNDQ4IDIwLjY3NHpNMjIuNjc1IDIwLjY3NGMwIDcuMjI1IDQuNjY4IDExLjMzNyA5Ljg5MiAxMS4zMzcgNC44LTAuMDU2IDguNjctMy45NjEgOC42Ny04Ljc2OSAwLTAuMDA0IDAtMC4wMDggMC0wLjAxMiAwLTQuNzc5LTMuMjIzLTguMDAyLTcuNDQ3LTguMDAyLTAuMDk1LTAuMDA2LTAuMjA2LTAuMDA5LTAuMzE4LTAuMDA5LTAuNjg0IDAtMS4zMzkgMC4xMjYtMS45NDMgMC4zNTUgMC45MjctNC4wMTQgNS4xNS04LjY4MiA4LjcwNy0xMC41NzJsLTYuMTI0LTUuMDAyYy02Ljg5MSA0Ljg5MS0xMS40MzcgMTIuMzM4LTExLjQzNyAyMC42NzR6IiBzdHlsZT0iZmlsbDpyZ2IoNjksIDY5LCA3MCk7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bzsiLz48L3N2Zz4=) no-repeat; + } + + figure.quote blockquote { + position: relative; + margin: 0; + padding: 0; + } a { + /*should avoid overflow with long links forcing wordwrap regardless of spaces*/ + overflow-wrap: break-word; + word-wrap: break-word; + color: #8197ec; text-decoration: none; } |
