emoji replacement

main2
Bob Mottram 2019-09-29 18:42:51 +01:00
parent 1b15e9ff43
commit bacc06f416
2 changed files with 4 additions and 28 deletions

View File

@ -36,31 +36,6 @@ def replaceEmojiFromTags(content: str,tag: [],messageType: str) -> str:
content=content.replace(tagItem['name'],emojiHtml) content=content.replace(tagItem['name'],emojiHtml)
return content return content
def replaceEmojiFromTagsDict(content: str,tag: {},messageType: str) -> str:
"""Uses the tags dictionary to replace :emoji: with html image markup
"""
for tagName,tagItem in tag.items():
if not tagItem.get('type'):
continue
if tagItem['type']!='Emoji':
continue
if not tagItem.get('name'):
continue
if not tagItem.get('icon'):
continue
if not tagItem['icon'].get('url'):
continue
if tagItem['name'] not in content:
continue
htmlClass='emoji'
if messageType=='post header':
htmlClass='emojiheader'
if messageType=='profile':
htmlClass='emojiprofile'
emojiHtml="<img src=\""+tagItem['icon']['url']+"\" alt=\""+tagItem['name'].replace(':','')+"\" align=\"middle\" class=\""+htmlClass+"\"/>"
content=content.replace(tagItem['name'],emojiHtml)
return content
def addMusicTag(content: str,tag: str) -> str: def addMusicTag(content: str,tag: str) -> str:
"""If a music link is found then ensure that the post is tagged appropriately """If a music link is found then ensure that the post is tagged appropriately
""" """

View File

@ -41,7 +41,7 @@ from capabilities import getOcapFilename
from capabilities import capabilitiesUpdate from capabilities import capabilitiesUpdate
from media import attachMedia from media import attachMedia
from content import addHtmlTags from content import addHtmlTags
from content import replaceEmojiFromTagsDict from content import replaceEmojiFromTags
from auth import createBasicAuthHeader from auth import createBasicAuthHeader
from config import getConfigParam from config import getConfigParam
from blocking import isBlocked from blocking import isBlocked
@ -455,12 +455,12 @@ def createPostBase(baseDir: str,nickname: str, domain: str, port: int, \
domain=domain+':'+str(port) domain=domain+':'+str(port)
# convert content to html # convert content to html
emojisDict={}
content= \ content= \
addHtmlTags(baseDir,httpPrefix, \ addHtmlTags(baseDir,httpPrefix, \
nickname,domain,content, \ nickname,domain,content, \
mentionedRecipients, \ mentionedRecipients, \
hashtagsDict) hashtagsDict)
content=replaceEmojiFromTagsDict(content,hashtagsDict,'content')
statusNumber,published = getStatusNumber() statusNumber,published = getStatusNumber()
postTo='https://www.w3.org/ns/activitystreams#Public' postTo='https://www.w3.org/ns/activitystreams#Public'
@ -501,6 +501,7 @@ def createPostBase(baseDir: str,nickname: str, domain: str, port: int, \
tags.append(tag) tags.append(tag)
if isPublic: if isPublic:
updateHashtagsIndex(baseDir,tag,newPostId) updateHashtagsIndex(baseDir,tag,newPostId)
content=replaceEmojiFromTags(content,tags,'content')
if not clientToServer: if not clientToServer:
actorUrl=httpPrefix+'://'+domain+'/users/'+nickname actorUrl=httpPrefix+'://'+domain+'/users/'+nickname