Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including contentful-html-rich-text-converter with all npm packages installed. Try it out:

var contentfulHtmlRichTextConverter = require("contentful-html-rich-text-converter")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

contentful-html-rich-text-converter v1.0.9

Restructure html into contentful's rich-text model

contentful-html-rich-text-converter

This package was built to support migration of rich text into contentful

This package is currently still under development and in beta

Installation

Using npm:

npm install contentful-html-rich-text-converter

Use

const { parseHtml } = require('contentful-html-rich-text-converter');

const html = '<ul><li><p>a</p></li><li><p>b</p></li><li><p>c</p></li></ul><p></p>';
const result = parseHtml(html);
console.log(result);

Output:

  {
  "data": {},
  "content": [
    {
      "data": {},
      "content": [
        {
          "data": {},
          "content": [
            {
              "data": {},
              "marks": [],
              "value": "a",
              "nodeType": "text"
            }
          ],
          "nodeType": "paragraph"
        }
      ],
      "nodeType": "list-item"
    },
    {
      "data": {},
      "content": [
        {
          "data": {},
          "content": [
            {
              "data": {},
              "marks": [],
              "value": "b",
              "nodeType": "text"
            }
          ],
          "nodeType": "paragraph"
        }
      ],
      "nodeType": "list-item"
    },
    {
      "data": {},
      "content": [
        {
          "data": {},
          "content": [
            {
              "data": {},
              "marks": [],
              "value": "c",
              "nodeType": "text"
            }
          ],
          "nodeType": "paragraph"
        }
      ],
      "nodeType": "list-item"
    }
  ],
  "nodeType": "unordered-list"
}

Current Status

Verified

  • <ul>
  • <ol>
  • <li>
  • <b>
  • <u>
  • <i>
  • <p>
  • <hr>
  • <blockquote>
  • <p>
  • <h{1-6}>
  • <a>
  • <code>
  • <br />

In development

  • <img>

##Git Repository

https://github.com/sethimcclaine/contentful-html-rich-text-converter

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free