object PrettyYamlRenderer
- Alphabetic
- By Inheritance
- PrettyYamlRenderer
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def stringNeedsToBeQuoted(str: String): Boolean
Parses a string to check if it matches a YAML non-string syntax, in which case it needs to be quoted when rendered.
Parses a string to check if it matches a YAML non-string syntax, in which case it needs to be quoted when rendered. It's a pretty involved computation to check for booleans/numbers/nulls/dates/collections/etc., so we use FastParse to do it in a reasonably manageable and performant manner.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def writeBlockString(str: String, out: Writer, depth: Int, indent: Int, lineComment: String): Unit
Renders a multi-line string with all indentation and whitespace preserved
- def writeDoubleQuoted(out: Writer, leftIndent: Int, leftHandPrefixOffset: Int, idealWidth: Int, text: String, split: Boolean = true, allowUnicode: Boolean = false): Unit
Wrap a double-quoted string.
Wrap a double-quoted string. This behaves very differently from writeWrappedString, as it allows newline characters to be present (escaped as
\n
), allows wrapping in the middle of a multi-' ' gap, and requires\
-escaping of line ends and starts.Transcribed directly from PyYAML implementation to get all the nuances right https://github.com/yaml/pyyaml/blob/master/lib/yaml/emitter.py#L915-L985
- def writeIndentation(out: Writer, n: Int): Unit
- def writeWrappedString(s: String, leftHandPrefixOffset: Int, out: Writer, leftIndent: Int, idealWidth: Int): Unit
Wraps a string by breaking it up into space-separated tokens, and appending each token onto the string until it overshoots the
idealWidth
before wrapping.Wraps a string by breaking it up into space-separated tokens, and appending each token onto the string until it overshoots the
idealWidth
before wrapping. Assumes there are no\n
characters in the string to begin with.Is used for both naked and single quoted strings.