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 @@
removed by @{{c.ban_reason}} (Admin)
{% endif %} -
- {{c.realbody(v) | safe}} + {% set realbody = c.realbody(v) %} +
+ {{realbody | safe}}
{% if c.parent_submission or c.wall_user_id %}