webapp/src/utils/meta.ts

11 lines
341 B
TypeScript
Raw Normal View History

2023-01-31 13:58:28 +00:00
export const getDescription = (body: string): string => {
if (!body) {
return ''
}
const descriptionWordsArray = body
2023-01-31 13:58:28 +00:00
.slice(0, 150) // meta description is roughly 155 characters long
.replaceAll(/<[^>]*>/g, '')
.split(' ')
return descriptionWordsArray.splice(0, descriptionWordsArray.length - 1).join(' ') + '...'
}