forked from indymedia/epicyon
emoji replacement
parent
1b15e9ff43
commit
bacc06f416
25
content.py
25
content.py
|
@ -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
|
||||||
"""
|
"""
|
||||||
|
|
7
posts.py
7
posts.py
|
@ -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,7 +501,8 @@ 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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue