mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix(popular threads box): don't display markdown syntax, remove white space
This commit is contained in:
@@ -10,6 +10,7 @@ import { CatalogPostMedia } from '../../../components/catalog-row';
|
|||||||
import LoadingEllipsis from '../../../components/loading-ellipsis';
|
import LoadingEllipsis from '../../../components/loading-ellipsis';
|
||||||
import BoxModal from '../box-modal';
|
import BoxModal from '../box-modal';
|
||||||
import { nsfwTags } from '../home';
|
import { nsfwTags } from '../home';
|
||||||
|
import removeMarkdown from 'remove-markdown';
|
||||||
|
|
||||||
interface PopularThreadProps {
|
interface PopularThreadProps {
|
||||||
post: Comment;
|
post: Comment;
|
||||||
@@ -17,11 +18,19 @@ interface PopularThreadProps {
|
|||||||
boardShortAddress: string;
|
boardShortAddress: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const PopularThreadCard = ({ post, boardTitle, boardShortAddress }: PopularThreadProps) => {
|
const ContentPreview = ({ content, maxLength = 99 }: { content: string; maxLength?: number }) => {
|
||||||
const { cid, subplebbitAddress, title } = post || {};
|
const plainText = removeMarkdown(content).trim().replaceAll(' ', '').replace(/\n\n/g, '\n').replaceAll('\n\n', '');
|
||||||
const commentMediaInfo = getCommentMediaInfo(post);
|
|
||||||
|
|
||||||
let content = post?.content?.replace(/\n\n/g, '\n');
|
const truncatedText = plainText.length > maxLength ? `${plainText.substring(0, maxLength).trim()}...` : plainText;
|
||||||
|
|
||||||
|
console.log(content);
|
||||||
|
|
||||||
|
return truncatedText;
|
||||||
|
};
|
||||||
|
|
||||||
|
const PopularThreadCard = ({ post, boardTitle, boardShortAddress }: PopularThreadProps) => {
|
||||||
|
const { cid, content, subplebbitAddress, title } = post || {};
|
||||||
|
const commentMediaInfo = getCommentMediaInfo(post);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.popularThread} key={cid}>
|
<div className={styles.popularThread} key={cid}>
|
||||||
@@ -38,7 +47,7 @@ const PopularThreadCard = ({ post, boardTitle, boardShortAddress }: PopularThrea
|
|||||||
{content && ': '}
|
{content && ': '}
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
{content && (content.length > 99 ? `${content.substring(0, 99).trim()}...` : `${content}`)}
|
{content && <ContentPreview content={content} maxLength={99} />}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user