Unfortunately stripIndent on a multiline string does not work. Side note: My IDE code style preferences allow only space indentation (tabs will be replaced by spaces). But i
You can use .stripIndent()
to remove the indentation on multi-line strings. But you have to keep in mind that, if no amount of indentation is given, it will be automatically determined from the line containing the least number of leading spaces.
Given your string this would be only one white space in front of This
which would be removed from every line of your multi-line string.
def s = """ This
is
multiline
"""
To work around this problem you can escape the first line of the multi-line string as shown in the following example to get your expected result:
def s = """\
This
is
multiline
"""