override def head()

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
    }