import { Card, CardContent, CardHeader, CardTitle, } from "@/components/shadcn/ui/card" const SideContent = ({ parsedHtml }) => { const el = parsedHtml; const extractTexts = (el) => { let texts = []; const traverse = (node) => { // 댓글에 있는 날짜(숫자) 아닌 경우 if (node.type === 'span' && node.props.className !== 'nb_date') { const text = typeof node.props.children === 'string' ? node.props.children.trim() : ''; if (text) { texts.push(text); } } // 배열인 경우 if (Array.isArray(node)) { node.forEach(traverse); } // 객체인 경우 if (node && node.props && node.props.children) { traverse(node.props.children); } }; traverse(el); return texts; }; const texts = extractTexts(el); // 텍스트를 strong과 ul > li로 변환 const renderContent = () => { let elements = []; let currentList = []; let inList = false; texts.forEach((text, index) => { if (text[0] === '*') { // 현재까지의 리스트를 종료하고