in backend/app/utils/HtmlToPlainText.scala [64:82]
override def head(node: Node, depth: Int) = {
if (skipping.isEmpty) {
//Logger.logger.info(s"HTML: ${node.getClass} ${node.nodeName()}")
node match {
case textNode: TextNode =>
//Logger.logger.info(s" ${textNode.text()}")
if (textNode.text.trim.nonEmpty) append(textNode.text)
case elementNode: Element =>
val name = elementNode.nodeName
if (skipSet.contains(name)) skipping = Some(name)
else if (name == "li") append("\n * ")
else if (name == "dt") append(" ")
else if (StringUtil.in(name, "p", "h1", "h2", "h3", "h4", "h5")) append("\n")
case _ =>
}
}
FilterResult.CONTINUE
}