From ed2e97ab556101520a5c586c79f60215adc404cf Mon Sep 17 00:00:00 2001
From: Bob Mottram
Date: Mon, 4 Nov 2019 20:39:14 +0000
Subject: [PATCH] Try to remove long words
---
content.py | 24 ++++++++++++++++++++----
tests.py | 4 ++++
webinterface.py | 8 +++++---
3 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/content.py b/content.py
index bf27489d..238c399c 100644
--- a/content.py
+++ b/content.py
@@ -240,22 +240,38 @@ def removeLongWords(content: str,maxWordLength: int,longWordsList: []) -> str:
"""Breaks up long words so that on mobile screens this doesn't disrupt the layout
"""
words=content.split(' ')
+ separator='\n'
+ if not longWordsList:
+ longWordsList=[]
+ separator=' '
+ for wordStr in words:
+ if len(wordStr)>maxWordLength:
+ if wordStr not in longWordsList:
+ longWordsList.append(wordStr)
for wordStr in longWordsList:
if wordStr.startswith('<'):
continue
- if wordStr.startswith('http'):
+ if 'https:' in wordStr:
continue
+ elif 'http:' in wordStr:
+ continue
+ elif 'dat:' in wordStr:
+ continue
+ suffix=''
+ if '<' in wordStr:
+ suffix='<'+wordStr.split('<',1)[1]
+ wordStr=wordStr.split('<',1)[0]
if '/' in wordStr:
continue
if len(wordStr[maxWordLength:])1. HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA
'
def testAddEmoji():
print('testAddEmoji')
diff --git a/webinterface.py b/webinterface.py
index 2d639856..53b23b08 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -47,6 +47,7 @@ from blocking import isBlocked
from content import getMentionsFromHtml
from content import addHtmlTags
from content import replaceEmojiFromTags
+from content import removeLongWords
from config import getConfigParam
from skills import getSkills
from cache import getPersonFromCache
@@ -2205,9 +2206,10 @@ def individualPostAsHtml(iconsDir: str,translate: {}, \
postJsonObject['object']['sensitive']=False
if not postJsonObject['object'].get('summary'):
postJsonObject['object']['summary']=''
-
+
+ objectContent=removeLongWords(postJsonObject['object']['content'],40,[])
if not postJsonObject['object']['sensitive']:
- contentStr=postJsonObject['object']['content']+attachmentStr
+ contentStr=objectContent+attachmentStr
contentStr=addEmbeddedElements(translate,contentStr)
contentStr=insertQuestion(translate,nickname,contentStr,postJsonObject,pageNumber)
else:
@@ -2219,7 +2221,7 @@ def individualPostAsHtml(iconsDir: str,translate: {}, \
containerClass='container report'
contentStr+=''
contentStr+='