import * as entities from 'entities' import parseTag from './parse-tag' const tagRE = /<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g const whitespaceRE = /^\s*$/ const textContainerNames = ['mtext', 'mi', 'mn', 'mo', 'ms'] // re-used obj for quick lookups of components const empty = Object.create(null) export function parse(html, options = {}) { const result = [] const arr = [] let current let level = -1 html.replace(tagRE, (tag, index) => { const isOpen = tag.charAt(1) !== '/' const isComment = tag.startsWith('