From b7e98a666a9416136a0ff812a5213d8d31d2b336 Mon Sep 17 00:00:00 2001 From: Sylvain Jermini Date: Mon, 12 Jan 2026 20:28:57 +0100 Subject: [PATCH 1/2] add option to disable in table text foster parenting --- .../java/ch/digitalfondue/jfiveparse/Option.java | 2 ++ .../java/ch/digitalfondue/jfiveparse/Parser.java | 12 ++++++++++-- .../ch/digitalfondue/jfiveparse/TreeConstructor.java | 4 +++- .../jfiveparse/TreeConstructorInTable.java | 2 +- .../java/ch/digitalfondue/jfiveparse/TokenSaver.java | 2 +- 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/ch/digitalfondue/jfiveparse/Option.java b/src/main/java/ch/digitalfondue/jfiveparse/Option.java index 95981ad..c4e1e13 100644 --- a/src/main/java/ch/digitalfondue/jfiveparse/Option.java +++ b/src/main/java/ch/digitalfondue/jfiveparse/Option.java @@ -93,4 +93,6 @@ public enum Option { * When encountering unknown self-closing tag, will interpret as self-closing tag instead of ignoring. */ INTERPRET_SELF_CLOSING_ANYTHING_ELSE, + + DISABLE_IN_TABLE_TEXT_FOSTER_PARENTING } \ No newline at end of file diff --git a/src/main/java/ch/digitalfondue/jfiveparse/Parser.java b/src/main/java/ch/digitalfondue/jfiveparse/Parser.java index ade1de8..e9ecbb0 100644 --- a/src/main/java/ch/digitalfondue/jfiveparse/Parser.java +++ b/src/main/java/ch/digitalfondue/jfiveparse/Parser.java @@ -29,6 +29,7 @@ public class Parser { private final boolean transformEntities; private final boolean disableIgnoreTokenInBodyStartTag; private final boolean interpretSelfClosingAnythingElse; + private final boolean disableInTableTextForsterParenting; /** * Instantiate a parser with the default configuration. @@ -42,6 +43,7 @@ public Parser() { transformEntities = true; disableIgnoreTokenInBodyStartTag = false; interpretSelfClosingAnythingElse = false; + disableInTableTextForsterParenting = false; } /** @@ -52,6 +54,7 @@ public Parser() { *
  • {@link Option#DONT_TRANSFORM_ENTITIES}
  • *
  • {@link Option#DISABLE_IGNORE_TOKEN_IN_BODY_START_TAG}
  • *
  • {@link Option#INTERPRET_SELF_CLOSING_ANYTHING_ELSE}
  • + *
  • {@link Option#DISABLE_IN_TABLE_TEXT_FOSTER_PARENTING}
  • * * * @param options @@ -61,6 +64,7 @@ public Parser(Set