aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMoonman <shitposterclub@gmail.com>2019-05-20 00:03:50 -0400
committerMoonman <shitposterclub@gmail.com>2019-05-20 00:03:50 -0400
commitfc9acf8fb660b04641a6c30114dfa5f245de6e8c (patch)
tree296af1de56ed5d6808bfd4067aadabc99f3c3a4c /src
parent5bf208f2d1de1e20964ab06b04561c170867090c (diff)
add tags to data and to status component
Diffstat (limited to 'src')
-rw-r--r--src/components/status/status.js7
-rw-r--r--src/components/status/status.vue2
-rw-r--r--src/services/entity_normalizer/entity_normalizer.service.js2
3 files changed, 10 insertions, 1 deletions
diff --git a/src/components/status/status.js b/src/components/status/status.js
index 5b3d98c3..04958eea 100644
--- a/src/components/status/status.js
+++ b/src/components/status/status.js
@@ -289,6 +289,13 @@ const Status = {
AvatarList
},
methods: {
+ generateTagAttributes(tags) {
+ let res = {};
+ for (let tag of tags) {
+ res['data-tag-'+tag.name] = tag.name;
+ }
+ return res;
+ },
visibilityIcon (visibility) {
switch (visibility) {
case 'private':
diff --git a/src/components/status/status.vue b/src/components/status/status.vue
index 997c1b31..24b2520f 100644
--- a/src/components/status/status.vue
+++ b/src/components/status/status.vue
@@ -32,7 +32,7 @@
</div>
</div>
- <div :class="[userClass, { highlighted: userStyle, 'is-retweet': retweet && !inConversation }]" :style="[ userStyle ]" class="media status">
+ <div :class="[userClass, { highlighted: userStyle, 'is-retweet': retweet && !inConversation }]" :style="[ userStyle ]" class="media status" v-bind="generateTagAttributes(status.tags)">
<div v-if="!noHeading" class="media-left">
<router-link :to="userProfileLink" @click.stop.prevent.capture.native="toggleUserExpanded">
<UserAvatar :compact="compact" :betterShadow="betterShadow" :user="status.user"/>
diff --git a/src/services/entity_normalizer/entity_normalizer.service.js b/src/services/entity_normalizer/entity_normalizer.service.js
index 8e413584..46ca7602 100644
--- a/src/services/entity_normalizer/entity_normalizer.service.js
+++ b/src/services/entity_normalizer/entity_normalizer.service.js
@@ -192,6 +192,8 @@ export const parseStatus = (data) => {
output.statusnet_html = addEmojis(data.content, data.emojis)
+ output.tags = data.tags
+
if (data.pleroma) {
const { pleroma } = data
output.text = pleroma.content ? data.pleroma.content['text/plain'] : data.content