您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627
  1. /**
  2. * @fileoverview Paragraph component for rendering <p> tags in Markdown.
  3. * Extracted from the main markdown renderer for modularity.
  4. * Handles special rendering for paragraphs that directly contain an image.
  5. */
  6. import React from 'react'
  7. import ImageGallery from '@/app/components/base/image-gallery'
  8. const Paragraph = (paragraph: any) => {
  9. const { node }: any = paragraph
  10. const children_node = node.children
  11. if (children_node && children_node[0] && 'tagName' in children_node[0] && children_node[0].tagName === 'img') {
  12. return (
  13. <div className="markdown-img-wrapper">
  14. <ImageGallery srcs={[children_node[0].properties.src]} />
  15. {
  16. Array.isArray(paragraph.children) && paragraph.children.length > 1 && (
  17. <div className="mt-2">{paragraph.children.slice(1)}</div>
  18. )
  19. }
  20. </div>
  21. )
  22. }
  23. return <p>{paragraph.children}</p>
  24. }
  25. export default Paragraph