yaml multiline strings

As you know YAML document contains key and value pairs.

In the yaml document, if the value is larger to accommodate in a single line, you can wrap the string in multi-lines. In this post, We are going to learn how to break a string in yaml over multiple lines.

For example, We have a string

keystring: 'long string in longer longer longer longer longer longer longer longer'

So we want to rewrite a longer string into multiple lines

keystring: 'long string in longer 
            longer longer longer longer longer longer longer'

There are two syntax ways we can represent multi-line strings

  • literal block
  • folder block

literal styles with the pipe operator

Multi-line strings are stored using pipe character (|).

important points about literal styles

  • The new line is preserved
  • Leading spaces or indentations are removed.
  • Strings can have with or without quotation marks
  • Line1 line2 “line3” line4
## folded block styles with > character
The strings in multiple lines are enclosed as folded form using ` > character`
Important rules about folder syntax
- Leading (beginning) indentation or spaces of a line are not considered
- Trailing or end of line spaces are not preserved
- newlines are not preserved
- newlines are converted to spaces.

```YAML
string1: >
   Line1
   line2
   "line3"
  line4