How to use parse5

Comprehensive parse5 code examples:

How to use parse5.serializeOuter:

94
95
96
97
98
99
100
101
102
103
      div.attrs.push({
        name: 'class',
        value: 'giphy-embedder giphy-gif-embed',
      })
    }
    const value = parse5.serializeOuter(div)
    console.log(value)
    return value
  },
},

How to use parse5.treeAdapters:

92
93
94
95
96
97
98
99
100
101
    include = getAttribute(node, 'include');

if (include) {
    template = fs.readFileSync(include, 'utf-8');
} else {
    //var treeAdapter = parse5.treeAdapters.default,
    //    docFragment = treeAdapter.createDocumentFragment();
    //treeAdapter.appendChild(docFragment, node);
    //template = parse5.serialize(docFragment);
    //template = template.replace('<template>', '');

How to use parse5.default:

11
12
13
14
15
16
17
18
19
20
21
22
23
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }


var _default = options => function process(html) {
  const sources = [];


  const document = _parse.default.parse(html, {
    sourceCodeLocationInfo: true
  });


  let needIgnore = false;

How to use parse5.serialize:

645
646
647
648
649
650
651
652
653
  return node;
};
let questionHtml = '';
try {
  const res = await visitNode(parse5.parseFragment(html));
  questionHtml = parse5.serialize(res);
} catch (e) {
  courseIssues.push(e);
}

How to use parse5.parseFragment:

597
598
599
600
601
602
603
604
605
606
    throw new CourseIssueError(
      `${elementFile}: Error calling ${phase}(): return value is not a string`,
      { data: ret_val, fatal: true }
    );
  }
  node = parse5.parseFragment(ret_val);
} else if (phase === 'file') {
  // Convert ret_val from base64 back to buffer (this always works,
  // whether or not ret_val is valid base64)
  const buf = Buffer.from(ret_val, 'base64');

How to use parse5.parse:

211
212
213
214
215
216
217
218
219
220
221
222
  const config = {
    ...ownerDocument._parseOptions,
    treeAdapter: new JSDOMParse5Adapter(ownerDocument)
  };


  return parse5.parse(markup, config);
}


module.exports = {
  parseFragment,