Skip to content

renderToHTMLString stops rendering nodes after youtube extension #6971

@EndlessWord

Description

@EndlessWord

Affected Packages

@tiptap/extension-youtube

Version(s)

3.4.3

Bug Description

input:

renderToHTMLString({
  content: {
    type: 'doc',
    content: [
      {
        type: 'youtube',
        attrs: {
          src: 'https://www.youtube.com/watch?v=3lTUAWOgoHs',
        },
      },
      {
        type: 'paragraph',
        content: [
          {
            type: 'text',
            text: 'text after youtube',
          },
        ],
      },
    ],
  },
  extensions: [StarterKit, Youtube],
})

output:

<div data-youtube-video=""><iframe class="document-youtube" width="640" height="480" allowfullscreen="true" autoplay="false" cclanguage="undefined" ccloadpolicy="undefined" disablekbcontrols="false" enableiframeapi="false" endtime="0" interfacelanguage="undefined" ivloadpolicy="0" loop="false" modestbranding="false" origin="" playlist="" progressbarcolor="undefined" rel="1" src="https://www.youtube.com/embed/3lTUAWOgoHs?rel=1" start="0"></iframe></div>

Browser Used

Chrome

Code Example URL

https://codesandbox.io/p/devbox/pensive-sound-pjvjnz

Expected Behavior

'text after youtube' should rendered

Additional Context (Optional)

No response

Dependency Updates

  • Yes, I've updated all my dependencies.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs TriageA new issue or pullrequest that requires triage (added by default)Open SourceThe issue or pull reuqest is related to the open source packages of Tiptap.

    Type

    Projects

    Status

    Needs Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions