From 2ef56a1485d98b2aec8d4e223eeddc518968f4a8 Mon Sep 17 00:00:00 2001 From: LunarAkai Date: Sun, 14 Jul 2024 01:35:47 +0200 Subject: [PATCH] :neofox_scream: --- .../blockfox/commands/TestRSSCommand.java | 9 +++---- .../lunarakai/blockfox/utils/HTMLUtils.java | 27 +++++++++++++++++++ 2 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 src/main/java/de/lunarakai/blockfox/utils/HTMLUtils.java diff --git a/src/main/java/de/lunarakai/blockfox/commands/TestRSSCommand.java b/src/main/java/de/lunarakai/blockfox/commands/TestRSSCommand.java index 147510a..54a6ba2 100644 --- a/src/main/java/de/lunarakai/blockfox/commands/TestRSSCommand.java +++ b/src/main/java/de/lunarakai/blockfox/commands/TestRSSCommand.java @@ -11,6 +11,7 @@ import de.iani.cubesideutils.bukkit.commands.exceptions.NoPermissionException; import de.iani.cubesideutils.bukkit.commands.exceptions.RequiresPlayerException; import de.iani.cubesideutils.commands.ArgsParser; import de.lunarakai.blockfox.BlockFoxPlugin; +import de.lunarakai.blockfox.utils.HTMLUtils; import de.lunarakai.lunarutils.StringUtils; import de.lunarakai.lunarutils.chat.MessageUtils; import java.io.IOException; @@ -69,11 +70,9 @@ public class TestRSSCommand extends SubCommand { Optional optionaltest = items.getFirst().getComments(); if(optionaltest.isPresent()) { Document parsedTest = Jsoup.parse(optionaltest.get()); - Elements elements = parsedTest.getElementsByTag("li"); - // todo: format html elements to readable string (for example new line at ul li) - // todo: with current method ul li inside another ul li are duplicated - for (Element element : elements) { - MessageUtils.sendSimpleInfoMessage(player, "- " + element.text()); + List list = HTMLUtils.formatHTMLList(parsedTest); + for(String string: list) { + MessageUtils.sendSimpleSuccessMessage(player, string); } } else { Optional optionalDescription = items.getFirst().getDescription(); diff --git a/src/main/java/de/lunarakai/blockfox/utils/HTMLUtils.java b/src/main/java/de/lunarakai/blockfox/utils/HTMLUtils.java new file mode 100644 index 0000000..f861d46 --- /dev/null +++ b/src/main/java/de/lunarakai/blockfox/utils/HTMLUtils.java @@ -0,0 +1,27 @@ +package de.lunarakai.blockfox.utils; + +import java.util.ArrayList; +import java.util.List; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +public class HTMLUtils { + public static List formatHTMLList(Document document) { + // todo: format html elements to readable string (for example new line at ul li) + // todo: with current method ul li inside another ul li are duplicated + List list = new ArrayList<>(); + Elements elements = document.select("ul"); + + for (Element element : elements) { + + list.add("- " + element.html() + "\n"); + + + + + } + return list; + } + +}