From 2ae6818edfd2ea2a730fa57e695a1db8170c000a Mon Sep 17 00:00:00 2001 From: BlayTheNinth <1933180+BlayTheNinth@users.noreply.github.com> Date: Sat, 22 Feb 2025 16:55:33 +0100 Subject: [PATCH] fix: Fix comments in lists falsely being considered corrupted #126 --- .../java/net/blay09/mods/balm/notoml/NotomlParserState.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/net/blay09/mods/balm/notoml/NotomlParserState.java b/common/src/main/java/net/blay09/mods/balm/notoml/NotomlParserState.java index 3405b1b7..c38ae4ab 100644 --- a/common/src/main/java/net/blay09/mods/balm/notoml/NotomlParserState.java +++ b/common/src/main/java/net/blay09/mods/balm/notoml/NotomlParserState.java @@ -106,7 +106,11 @@ void next(NotomlStateMachine state, NotomlParseBuffer buffer, NotomlTokenConsume @Override void next(NotomlStateMachine state, NotomlParseBuffer buffer, NotomlTokenConsumer consumer) { buffer.consumeWhitespace(); - if (buffer.next("\"", "'")) { + if (buffer.nextConsume("#")) { + String value = buffer.readUntil("\n", "\r\n", "\r").trim(); + consumer.emitComment(value); + state.transition(List); + } else if (buffer.next("\"", "'")) { String value = buffer.readQuoted(); consumer.emitPropertyValue(value); state.transition(List);