package org.zwobble.mammoth.internal.styles; import org.zwobble.mammoth.internal.html.HtmlElement; import org.zwobble.mammoth.internal.html.HtmlNode; import org.zwobble.mammoth.internal.html.HtmlTag; import java.util.List; import java.util.Map; import java.util.function.Supplier; import static org.zwobble.mammoth.internal.util.Lists.list; import static org.zwobble.mammoth.internal.util.Maps.map; public class HtmlPathElement { private final HtmlTag tag; public HtmlPathElement(HtmlTag tag) { this.tag = tag; } public Supplier> wrap(Supplier> generateNodes) { return () -> wrapNodes(generateNodes.get()); } private List wrapNodes(List nodes) { return list(new HtmlElement(tag, nodes)); } }