From 2af816d07bc50bf5d10a87b83da61d99ab420523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=CC=88rg=20Prante?= Date: Thu, 25 Nov 2021 12:08:09 +0100 Subject: [PATCH] add line continuation for YAML tiny --- .../main/java/org/xbib/datastructures/yaml/tiny/Lexer.java | 5 +++++ .../resources/org/xbib/datastructures/yaml/test/test.yml | 2 ++ 2 files changed, 7 insertions(+) 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