anchor.diff:  include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=string_plus,indent=0]
   ----
   
  -=== Triple single quoted string
  -
  -Triple single quoted strings are a series of characters surrounded by triplets of single quotes:
  +=== Triple-single-quoted string
  +
  +Triple-single-quoted strings are a series of characters surrounded by triplets of single quotes:
   
   [source,groovy]
   ----
   include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=triple_single_0,indent=0]
   ----
   
  -NOTE: Triple single quoted strings are plain `java.lang.String` and don't support interpolation.
  -
  -Triple single quoted strings are multiline.
  +NOTE: Triple-single-quoted strings are plain `java.lang.String` and don't support interpolation.
  +
  +Triple-single-quoted strings are multiline.
   You can span the content of the string across line boundaries without the need to split the string in several pieces, without contatenation or newline escape characters:
   
   [source,groovy]
  
positive.code: include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=multiline_comment,indent=0]
  ----
  
  === GroovyDoc comment
  
  Similarly to multiline comments, GroovyDoc comments are multiline, but start with `/\**` and end with `*/`.
  Lines following the first GroovyDoc comment line can optionally start with a star `*`.
  Those comments are associated with:
  
  * type definitions (classes, interfaces, enums, annotations),
  * fields and properties definitions
  * methods definitions
  
  Although the compiler will not complain about GroovyDoc comments not being associated with the above language elements,
  you should prepend those constructs with the comment right before it.
  
  [source,groovy]
  
negative.code: include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=string_4,indent=0]
  ----
  
  === Double-quoted string
  
  Double-quoted strings are a series of characters surrounded by double quotes:
  
  [source,groovy]
  ----
  include::{projectdir}/src/spec/test/SyntaxTest.groovy[tags=string_5,indent=0]
  ----
  
  NOTE: Double-quoted strings are plain `java.lang.String` if there's no interpolated expression,
  but are `groovy.lang.GString` instances if interpolation is present.
  
  NOTE: To escape a double quote, you can use the backslash character: +"A double quote: \""+.
  
  ==== String interpolation
  
  Any Groovy expression can be interpolated in all string literals, apart from single and triple-single-quoted strings.
  Interpolation is the act of replacing a placeholder in the string with its value upon evaluation of the string.
  The placeholder expressions are surrounded by `${}` or prefixed with `$` for dotted expressions.
  The expression value inside the placeholder is evaluated to its string representation when the GString is passed to a method taking a String as argument by calling `toString()` on that expression.
  