Improved peertube description parsing

main
Štěpán Škorpil 2022-01-03 14:05:00 +01:00
rodzic 0c2ade0b52
commit 45bb0569c0
3 zmienionych plików z 13 dodań i 2 usunięć

Wyświetl plik

@ -0,0 +1,9 @@
export const parseDescription = (description:string|null):string => {
if (typeof description !== 'string') {
return ''
}
return description.split('\n\n').map(paragraph => {
paragraph = paragraph.replace('\n', '</br>\n')
return `<p>${paragraph}</p>`
}).join('\n')
}

Wyświetl plik

@ -5,6 +5,7 @@ import { z } from 'zod'
import { avatarSchema } from './Avatar'
import { parseAvatarUrl } from './parseAvatarUrl'
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
import { parseDescription } from './parseDescription'
const limit = 100
@ -49,7 +50,7 @@ export const retrieveAccounts = async (domain: string, page: number): Promise<Fe
avatar: parseAvatarUrl(item.avatar, domain),
locked: false,
fields: [],
description: item.description ?? '',
description: parseDescription(item.description),
displayName: item.displayName,
followersCount: item.followersCount,
followingCount: item.followingCount,

Wyświetl plik

@ -6,6 +6,7 @@ import { FieldData } from '../FieldData'
import { avatarSchema } from './Avatar'
import { parseAvatarUrl } from './parseAvatarUrl'
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
import { parseDescription } from './parseDescription'
const limit = 100
@ -59,7 +60,7 @@ export const retrieveVideoChannels = async (domain: string, page: number): Promi
avatar: parseAvatarUrl(item.avatar, domain),
locked: false,
fields: fields,
description: item.description ?? '',
description: parseDescription(item.description),
displayName: item.displayName,
followersCount: item.followersCount,
followingCount: item.followingCount,