emoji adder

This commit is contained in:
Henry Jameson 2019-03-09 02:15:35 +02:00
parent 09736691ea
commit 47211fb32c
1 changed files with 12 additions and 4 deletions

View File

@ -40,10 +40,10 @@ export const parseUser = (data) => {
} }
output.name = null // missing output.name = null // missing
output.name_html = data.display_name output.name_html = addEmojis(data.display_name, data.emojis)
output.description = null // missing output.description = null // missing
output.description_html = data.note output.description_html = addEmojis(data.note, data.emojis)
// Utilize avatar_static for gif avatars? // Utilize avatar_static for gif avatars?
output.profile_image_url = data.avatar output.profile_image_url = data.avatar
@ -142,6 +142,14 @@ const parseAttachment = (data) => {
return output return output
} }
const addEmojis = (string, emojis) => {
return emojis.reduce((acc, emoji) => {
return acc.replace(
new RegExp(`:${emoji.shortcode}:`, 'g'),
`<img src='${emoji.url}' alt='${emoji.shortcode}' class='emoji' />`
)
}, string)
}
export const parseStatus = (data) => { export const parseStatus = (data) => {
const output = {} const output = {}
@ -157,7 +165,7 @@ export const parseStatus = (data) => {
output.type = data.reblog ? 'retweet' : 'status' output.type = data.reblog ? 'retweet' : 'status'
output.nsfw = data.sensitive output.nsfw = data.sensitive
output.statusnet_html = data.content output.statusnet_html = addEmojis(data.content, data.emojis)
// Not exactly the same but works? // Not exactly the same but works?
output.text = data.content output.text = data.content
@ -176,7 +184,7 @@ export const parseStatus = (data) => {
} }
output.summary = data.spoiler_text output.summary = data.spoiler_text
output.summary_html = data.spoiler_text output.summary_html = addEmojis(data.spoiler_text, data.emojis)
output.external_url = data.url output.external_url = data.url
// FIXME missing!! // FIXME missing!!