diff --git a/datastructures-yaml-tiny/src/main/java/org/xbib/datastructures/yaml/tiny/Lexer.java b/datastructures-yaml-tiny/src/main/java/org/xbib/datastructures/yaml/tiny/Lexer.java index 5ea8cf2..db44a38 100644 --- a/datastructures-yaml-tiny/src/main/java/org/xbib/datastructures/yaml/tiny/Lexer.java +++ b/datastructures-yaml-tiny/src/main/java/org/xbib/datastructures/yaml/tiny/Lexer.java @@ -182,6 +182,11 @@ public class Lexer { if (isBSlash()) { read(); switch (current()) { + case EOL: + read(); + skipBlanks(); + stringBuilder.append(current()); + break; case '0': stringBuilder.append('\0'); break; diff --git a/datastructures-yaml-tiny/src/test/resources/org/xbib/datastructures/yaml/test/test.yml b/datastructures-yaml-tiny/src/test/resources/org/xbib/datastructures/yaml/test/test.yml index f4038e1..a169136 100644 --- a/datastructures-yaml-tiny/src/test/resources/org/xbib/datastructures/yaml/test/test.yml +++ b/datastructures-yaml-tiny/src/test/resources/org/xbib/datastructures/yaml/test/test.yml @@ -38,6 +38,8 @@ types: Hello, this is a very important message with new lines folded into spaces + continuing: "abc\ + def" # text string is one kept literal originally (but cannot comment the value) text: | def func(x) do