package de.duehl.vocabulary.japanese.z.experimental;

/*
import org.xhtmlrenderer.simple.XHTMLPanel;
import org.w3c.dom.Document;
import org.jsoup.Jsoup;
import org.jsoup.helper.W3CDom;
import javax.swing.*;
import java.awt.*;

Wenn ich das wirklich nutzen möchte, in den Build-Path:
    - core-renderer.jar
    - jsoup-1.10.2.jar
Ersteren muss ich dann aber auch auf der Webseite dokumentieren und in die Zip-Datei mit
benötigten Jars kopieren. Außerdem muss dann der Hinweis bei der neuen Version ihn zusätzlich
per Link direkt herunterladen lassen.

In de.duehl.vocabulary.japanese.launcher.logic.checks.MissingExternalJarsChecker
muss ich die core-renderer.jar dann auch eintragen!

https://github.com/flyingsaucerproject/flyingsaucer

*/

public class ShowOwnHtml {

    /*
    public static void main(String[] args) {
        // Ihr HTML-String
        String htmlText = "<html><body><h1>Hallo Welt!</h1><p>Dies ist ein <b>Beispiel</b> für "
                + "gerenderten HTML-Text im XHTMLPanel.</p></body></html>";

        // Konvertieren des HTML-Strings in ein Jsoup Document
        org.jsoup.nodes.Document jsoupDoc = Jsoup.parse(htmlText, "http://example.com/");

        // Konvertieren des Jsoup Document in ein org.w3c.dom.Document
        W3CDom w3cDom = new W3CDom();
        Document w3cDoc = w3cDom.fromJsoup(jsoupDoc);

        // XHTMLPanel erstellen und das Dokument setzen
        XHTMLPanel xhtmlPanel = new XHTMLPanel();
        xhtmlPanel.setDocument(w3cDoc, "http://example.com/"); // Eine Basis-URL ist nützlich für
                                                               // relative Pfade (z.B. Bilder)

        // Das Panel in ein JScrollPane legen, da es scrollfähig ist
        JScrollPane scrollPane = new JScrollPane(xhtmlPanel);

        // Das Panel einem JFrame hinzufügen
        JFrame frame = new JFrame("XHTMLPanel HTML-Text Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
        frame.setSize(500, 600);
        frame.setVisible(true);
    }
    */

}
