diff --git a/files/assets/css/main.css b/files/assets/css/main.css
index c839e3507..fb7054858 100644
--- a/files/assets/css/main.css
+++ b/files/assets/css/main.css
@@ -7151,9 +7151,9 @@ sub, sup {
}
@media (max-width: 768px) {
- .comment-text > p {
+ .comment-text:not(.has_show_more) {
max-height: 100vh;
- overflow: auto;
+ overflow: auto !important;
}
}
diff --git a/files/assets/js/core.js b/files/assets/js/core.js
index f13a6661a..91badc1ca 100644
--- a/files/assets/js/core.js
+++ b/files/assets/js/core.js
@@ -264,6 +264,7 @@ function showmore(t) {
while (!(div.id && (div.id.startsWith('comment-text-') || div.id == 'post-text'))){
div = div.parentElement
}
+ div = div.parentElement
let text = div.getElementsByTagName('d')[0]
if (!text) text = div.getElementsByClassName('showmore-text')[0]
diff --git a/files/helpers/config/const.py b/files/helpers/config/const.py
index 93335f045..0ee7060e9 100644
--- a/files/helpers/config/const.py
+++ b/files/helpers/config/const.py
@@ -1042,3 +1042,5 @@ AUDIO_FORMATS = ('mp3','wav','ogg','aac','m4a','flac')
if not IS_LOCALHOST and SECRET_KEY == DEFAULT_CONFIG_VALUE:
from warnings import warn
warn("Secret key is the default value! Please change it to a secure random number. Thanks <3", RuntimeWarning)
+
+SHOW_MORE = '
'
diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py
index 25917fef0..cc2f59310 100644
--- a/files/helpers/sanitize.py
+++ b/files/helpers/sanitize.py
@@ -559,9 +559,7 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=True, count_marseys
if (pos < 0 and len(sanitized) > CHARLIMIT) or pos > CHARLIMIT:
pos = CHARLIMIT - 500
if pos >= 0:
- sanitized = (sanitized[:pos] +
- showmore_regex.sub(r'\1
\2',
- sanitized[pos:], count=1))
+ sanitized = (sanitized[:pos] + showmore_regex.sub(rf'\1{SHOW_MORE}\2', sanitized[pos:], count=1))
return sanitized.strip()
diff --git a/files/routes/jinja2.py b/files/routes/jinja2.py
index e025c8c2a..2e02d269b 100644
--- a/files/routes/jinja2.py
+++ b/files/routes/jinja2.py
@@ -118,5 +118,5 @@ def inject_constants():
"HOUSE_JOIN_COST":HOUSE_JOIN_COST, "HOUSE_SWITCH_COST":HOUSE_SWITCH_COST, "IMAGE_FORMATS":','.join(IMAGE_FORMATS),
"PAGE_SIZES":PAGE_SIZES, "THEMES":THEMES, "COMMENT_SORTS":COMMENT_SORTS, "SORTS":SORTS,
"TIME_FILTERS":TIME_FILTERS, "HOUSES":HOUSES, "TIERS_ID_TO_NAME":TIERS_ID_TO_NAME,
- "DEFAULT_CONFIG_VALUE":DEFAULT_CONFIG_VALUE, "IS_LOCALHOST":IS_LOCALHOST, "BACKGROUND_CATEGORIES":BACKGROUND_CATEGORIES, "PAGE_SIZE":PAGE_SIZE, "TAGLINES":TAGLINES, "IS_FISTMAS":IS_FISTMAS, "get_alt_graph":get_alt_graph, "current_registered_users":current_registered_users, "gitref":git_head()
+ "DEFAULT_CONFIG_VALUE":DEFAULT_CONFIG_VALUE, "IS_LOCALHOST":IS_LOCALHOST, "BACKGROUND_CATEGORIES":BACKGROUND_CATEGORIES, "PAGE_SIZE":PAGE_SIZE, "TAGLINES":TAGLINES, "IS_FISTMAS":IS_FISTMAS, "get_alt_graph":get_alt_graph, "current_registered_users":current_registered_users, "gitref":git_head(), "SHOW_MORE": SHOW_MORE,
}
diff --git a/files/templates/comments.html b/files/templates/comments.html
index eda045bfb..b779725ec 100644
--- a/files/templates/comments.html
+++ b/files/templates/comments.html
@@ -251,8 +251,9 @@
{% endif %}
-
- {{c.realbody(v) | safe}}
+ {% set realbody = c.realbody(v) %}
+
+ {{realbody | safe}}
{% if c.parent_submission or c.wall_user_id %}