All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.culvertsoft.mgen.idlparser.util.XmlOps.scala Maven / Gradle / Ivy

There is a newer version: 0.2.5
Show newest version
package se.culvertsoft.mgen.idlparser.util

import scala.xml.Node
import scala.xml.NodeSeq
import scala.xml.PrettyPrinter

object XmlOps {

  def mkPrinter() = new PrettyPrinter(120, 4)

  implicit class PrettyXmlNode(nodes: Node) {
    def mkPretty(): String = mkPrinter().format(nodes).toString()
  }

  implicit class PrettyXmlNodes(nodes: Seq[Node]) {
    def mkPretty(): String = mkPrinter().formatNodes(nodes).toString()
  }

  implicit class PrettyXmlNodes2(nodes: NodeSeq) {
    def mkPretty(): String = mkPrinter().formatNodes(nodes).toString()
  }

  implicit class TrimNodeOps(node: Node) {
    def trim(): Node = scala.xml.Utility.trim(node)
  }

  implicit class TrimNodesOps(nodes: NodeSeq) {
    def trim(): NodeSeq = nodes.map(_.trim)
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy