Emoji image replacement

master
Bob Mottram 2019-08-19 13:59:57 +01:00
parent ec6dea1c58
commit bc7f1ef8dd
2 changed files with 24 additions and 3 deletions

View File

@ -89,12 +89,12 @@ def addEmoji(baseDir: str,wordStr: str,httpPrefix: str,domain: str,replaceEmoji:
return False
emojiUrl=httpPrefix+"://"+domain+"/emoji/"+emojiDict[emoji]+'.png'
postTags[emoji]= {
'href': emojiUrl,
'id': emojiUrl,
'name': ':'+emoji+':',
'type': 'Emoji'
}
replaceEmoji[wordStr]= \
"<img src=\""+emojiUrl+"\" alt=\""+emoji+"\" align=\"middle\" class=\"emoji\"/>"
#replaceEmoji[wordStr]= \
# "<img src=\""+emojiUrl+"\" alt=\""+emoji+"\" align=\"middle\" class=\"emoji\"/>"
return True
def addMention(wordStr: str,httpPrefix: str,following: str,replaceMentions: {},recipients: [],tags: {}) -> bool:

View File

@ -940,6 +940,24 @@ def contentWarningScript() -> str:
'}'
return script
def htmlRemplaceEmojiFromTags(content: str,tag: {}) -> str:
"""Uses the tags to replace :emoji: with html image markup
"""
for tagItem in tag:
if not tagItem.get('id'):
continue
if not tagItem.get('type'):
continue
if not tagItem.get('name'):
continue
if tagItem['type']!='Emoji':
continue
if tagItem['name'] not in content:
continue
emojiHtml="<img src=\""+tagItem['id']+"\" alt=\""+tagItem['name'].replace(':','')+"\" align=\"middle\" class=\"emoji\"/>"
content=content.replace(tagItem['name'],emojiHtml)
return content
def individualPostAsHtml(baseDir: str, \
session,wfRequest: {},personCache: {}, \
nickname: str,domain: str,port: int, \
@ -1158,6 +1176,9 @@ def individualPostAsHtml(baseDir: str, \
contentStr+=postJsonObject['object']['content']+attachmentStr
contentStr+='</div>'
if postJsonObject['object'].get('tag'):
contentStr=htmlRemplaceEmojiFromTags(contentStr,postJsonObject['object']['tag'])
return \
'<div class="'+containerClass+'">\n'+ \
avatarDropdown+ \