ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/common/HtmlParsing.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import $ from 'jquery'

export function fixHtmlParseOrder(inputElements: any): void {
  inputElements
    .find('span,em,sup')
    .filter((i, el) => {
      return $(el).children().length > 0
    })
    .contents()
    .filter((i, el) => {
      return $(el)[0].nodeType === 3 && $.trim($(el)[0].textContent).length
    })
    .wrap('<span></span>')
}