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+='
' - contentStr+=postJsonObject['object']['content']+attachmentStr + contentStr+=objectContent+attachmentStr contentStr=addEmbeddedElements(translate,contentStr) contentStr=insertQuestion(translate,nickname,contentStr,postJsonObject,pageNumber) contentStr+='
'