From 959f05d21567cfce9fe55d1e288bb0e986aaf889 Mon Sep 17 00:00:00 2001 From: les Date: Mon, 2 Mar 2020 12:48:06 +0100 Subject: [PATCH] html2text filter for description in meta --- pages/event/_id.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pages/event/_id.vue b/pages/event/_id.vue index 68165930..732adcfd 100644 --- a/pages/event/_id.vue +++ b/pages/event/_id.vue @@ -41,8 +41,7 @@ el-menu-item(@click='showEmbed=true') {{$t('common.embed')}} - //- TODO (ics of recurrent events) - el-menu-item(v-if='!event.recurrent') + el-menu-item a(:href='`${settings.baseurl}/api/event/${event.id}.ics`') {{$t('common.add_to_calendar')}} EventAdmin(v-if='is_mine' :event='event') @@ -93,8 +92,8 @@ import EventAdmin from './eventAdmin' import EmbedEvent from './embedEvent' import FollowMe from '../../components/FollowMe' import { Message, MessageBox } from 'element-ui' - import moment from 'moment-timezone' +const htmlToText = require('html-to-text') export default { name: 'Event', @@ -140,12 +139,12 @@ export default { { hid: 'description', name: 'description', - content: this.event.description.replace('\n', '').slice(0, 1000) + content: this.plainDescription }, { hid: 'og-description', name: 'og:description', - content: this.event.description.replace('\n', '').slice(0, 100) + content: this.plainDescription }, { hid: 'og-title', property: 'og:title', content: this.event.title }, { @@ -176,7 +175,7 @@ export default { }, { property: 'twitter:description', - content: this.event.description.replace('\n', '').slice(0, 100) + content: this.plainDescription } ], link: [ @@ -195,6 +194,9 @@ export default { computed: { ...mapGetters(['filteredEvents']), ...mapState(['settings']), + plainDescription () { + return htmlToText.fromString(this.event.description.replace('\n', '').slice(0, 1000)) + }, next () { let found = false const event = this.filteredEvents.find(e => {