diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index d773949..d829b82 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -9,7 +9,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- java_version: [1.8, 9, 10, 11, 12, 13]
+ java_version: [1.8, 11, 17]
os: [windows-latest, macOS-latest, ubuntu-latest]
steps:
@@ -23,6 +23,6 @@ jobs:
if: contains(matrix.os, 'win') == false
run: chmod +x ./mvnw
- name: Build with Maven
- run: ./mvnw verify --file library/pom.xml --batch-mode
+ run: ./mvnw verify --file pom.xml --batch-mode
env:
MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
diff --git a/.gitignore b/.gitignore
index 012aeb8..bcc0e4e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,4 +11,5 @@ hs_err_pid*
buildNumber.properties
### IntelliJ ###
+*.iml
.idea/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5634b0f..3fd0a06 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -33,7 +33,7 @@ If you are on Windows, there should be no Problems.
### Reformatting of generated Java Code
As this Projects makes use of Code-Generation techniques in order to generate a more typesafe API without too much manual Work,
-there is the `code_gen/` directory which contains everything needed to generate the code.
+there is the `j2html-codegen/` directory which contains everything needed to generate the code.
For simplicity (and also to avoid extra dependencies), they do not format the code correctly.
@@ -51,7 +51,7 @@ The workflow (most of the time) consists of:
## Project Architecture
-### library/src/main/java/j2html/TagCreator.java
+### j2html/src/main/java/j2html/TagCreator.java
This is **the** central class in J2HTML. It provides the methods
for users of J2HTML to generate all HTML Tags.
@@ -80,7 +80,7 @@ html(
Each HTML Tag has it's own class, which makes it possible for each Tag to have
the correct Attributes and Methods to set those Attributes.
-The classes are located in `library/src/main/java/j2html/tags/specialized` and follow the naming convention `tag_name + 'Tag.java'`, e.g. `BodyTag.java`.
+The classes are located in `j2html/src/main/java/j2html/tags/specialized` and follow the naming convention `tag_name + 'Tag.java'`, e.g. `BodyTag.java`.
Notice that the first letter of the Tag is in uppercase.
Each Tag-specific class `implements` interfaces which correspond to the Attributes that can be set on these Tags.
@@ -128,7 +128,7 @@ If you find a way, that would be a great PR.
### Special classes/interfaces besides TagCreator.java
-There are 3 classes which contain code-generating methods in `code_gen/src/main/java/j2html_codegen/generators/`:
+There are 3 classes which contain code-generating methods in `j2html-codegen/src/main/java/j2html_codegen/generators/`:
- `AttributeInterfaceCodeGenerator.java` (generating the interfaces for the attributes)
- `SpecializedTagClassCodeGenerator.java` (generating the classes for the tags)
@@ -147,7 +147,7 @@ Attributes differ in their 'type' . Some of them can be set with numbers (which
Others can only be set or not set, others still have 3 states: set, unset, and not present.
To model these propertise, a single Attribute can be described by an instance of **AttrD.java**.
-`library/src/main/java/j2html/tags/generators/AttributesList.java` contains the different Attributes, their properties,
+`j2html/src/main/java/j2html/tags/generators/AttributesList.java` contains the different Attributes, their properties,
and the Tags they can be set on. It is the starting point for adding new Attributes and customizing their properties.
diff --git a/code_gen/pom.xml b/code_gen/pom.xml
deleted file mode 100644
index 8ebe6b6..0000000
--- a/code_gen/pom.xml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
- 4.0.0
-
- com.j2html
- j2htmlcodegen
- 1.0-SNAPSHOT
-
- j2htmlcodegen
- https://j2html.com/
-
-
- UTF-8
- 8
- 8
-
-
-
-
- org.jsoup
- jsoup
- 1.14.3
- compile
-
-
- com.squareup
- javapoet
- 1.9.0
-
-
- junit
- junit
- 4.13.1
- test
-
-
-
-
-
-
-
-
- maven-clean-plugin
- 3.2.0
-
-
-
- maven-resources-plugin
- 3.2.0
-
-
- maven-compiler-plugin
- 3.10.1
-
-
- maven-surefire-plugin
- 2.22.1
-
-
- maven-jar-plugin
- 3.2.2
-
-
- maven-install-plugin
- 2.5.2
-
-
- maven-deploy-plugin
- 2.8.2
-
-
-
- maven-site-plugin
- 3.7.1
-
-
- maven-project-info-reports-plugin
- 3.0.0
-
-
-
-
-
diff --git a/code_gen/.gitignore b/j2html-codegen/.gitignore
similarity index 100%
rename from code_gen/.gitignore
rename to j2html-codegen/.gitignore
diff --git a/j2html-codegen/pom.xml b/j2html-codegen/pom.xml
new file mode 100644
index 0000000..e9ca149
--- /dev/null
+++ b/j2html-codegen/pom.xml
@@ -0,0 +1,86 @@
+
+
+
+ 4.0.0
+
+
+ com.j2html
+ j2html-parent
+ 1.6.1-SNAPSHOT
+
+
+ j2html-codegen
+ j2html-codegen-maven-plugin
+ maven-plugin
+
+
+
+ org.apache.maven
+ maven-plugin-api
+ 3.8.4
+ provided
+
+
+
+ org.apache.maven.plugin-tools
+ maven-plugin-annotations
+ 3.6.0
+ provided
+
+
+
+ org.apache.maven
+ maven-project
+ 2.2.1
+ provided
+
+
+
+
+ org.jsoup
+ jsoup
+ ${jsoup.version}
+ compile
+
+
+
+ com.squareup
+ javapoet
+ ${javapoet.version}
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+ org.mockito
+ mockito-core
+ ${mockito.version}
+ test
+
+
+
+
+
+
+
+ maven-plugin-plugin
+ 3.6.4
+
+
+
+
+
+
diff --git a/code_gen/src/main/java/j2html_codegen/App.java b/j2html-codegen/src/main/java/com/j2html/codegen/App.java
similarity index 82%
rename from code_gen/src/main/java/j2html_codegen/App.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/App.java
index 8afb2aa..67a4afe 100644
--- a/code_gen/src/main/java/j2html_codegen/App.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/App.java
@@ -1,7 +1,7 @@
-package j2html_codegen;
+package com.j2html.codegen;
-import j2html_codegen.generators.AttributeInterfaceCodeGenerator;
-import j2html_codegen.generators.SpecializedTagClassCodeGenerator;
+import com.j2html.codegen.generators.SpecializedTagClassCodeGenerator;
+import com.j2html.codegen.generators.AttributeInterfaceCodeGenerator;
import java.io.IOException;
import java.nio.file.Path;
diff --git a/j2html-codegen/src/main/java/com/j2html/codegen/Export.java b/j2html-codegen/src/main/java/com/j2html/codegen/Export.java
new file mode 100644
index 0000000..d3eae53
--- /dev/null
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/Export.java
@@ -0,0 +1,50 @@
+package com.j2html.codegen;
+
+import com.j2html.codegen.model.AttrD;
+
+import static com.j2html.codegen.generators.TagCreatorCodeGenerator.containerTags;
+import static com.j2html.codegen.generators.TagCreatorCodeGenerator.emptyTags;
+import static com.j2html.codegen.model.AttributesList.attributesDescriptive;
+import static com.j2html.codegen.model.AttributesList.getCustomAttributesForHtmlTag;
+import static java.lang.System.*;
+
+public class Export {
+
+ public static void main(String[] args){
+ for (final String tag : emptyTags()) {
+ out.print("EMPTY-ELEMENT[");
+ out.print(tag);
+ out.print("]");
+ out.println();
+ }
+ for (final String tag : containerTags()) {
+ out.print("ELEMENT[");
+ out.print(tag);
+ out.print("]");
+ out.println();
+ }
+
+ out.println();
+
+ for(AttrD attr : attributesDescriptive()){
+ if(attr.hasArgument){
+ out.print("STRING");
+ }else{
+ out.print("BOOLEAN");
+ }
+ out.print("[");
+ out.print(attr.attr);
+ out.print("]");
+ out.println();
+ for(String tag : attr.tags){
+ out.print("ATTRIBUTE[");
+ out.print(tag);
+ out.print(":");
+ out.print(attr.attr);
+ out.print("]");
+ out.println();
+ }
+ out.println();
+ }
+ }
+}
diff --git a/j2html-codegen/src/main/java/com/j2html/codegen/Generator.java b/j2html-codegen/src/main/java/com/j2html/codegen/Generator.java
new file mode 100644
index 0000000..5613763
--- /dev/null
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/Generator.java
@@ -0,0 +1,199 @@
+package com.j2html.codegen;
+
+import com.j2html.codegen.Model.Node;
+import com.squareup.javapoet.*;
+
+import javax.lang.model.element.Modifier;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.HashMap;
+import java.util.Map;
+
+import static com.j2html.codegen.Model.Metadata.ON_OFF;
+import static com.j2html.codegen.Model.Metadata.SELF_CLOSING;
+
+public class Generator {
+
+ public static final ClassName INSTANCE = ClassName.get("j2html.tags", "IInstance");
+ public static final ClassName TAG = ClassName.get("j2html.tags", "Tag");
+ public static final ClassName EMPTY_TAG = ClassName.get("j2html.tags", "EmptyTag");
+ public static final ClassName CONTAINER_TAG = ClassName.get("j2html.tags", "ContainerTag");
+
+ public static void main(String... args) throws IOException {
+ Path path = Paths.get("j2html-codegen", "src", "test", "resources", "html.model");
+ String definitions = new String(Files.readAllBytes(path));
+ Model model = new Model();
+ Parser.parse(definitions, model);
+
+ Path dir = Paths.get("/j2html/generated-source");
+ Files.createDirectories(dir);
+ generate(dir, "j2html.tags.attributes", "j2html.tags.specialized", model);
+ }
+
+ public static void generate(Path root, String attributePkg, String elementPkg, Model model) throws IOException {
+ Map attributes = generateAttributePackage(attributePkg, model);
+ for (JavaFile file : attributes.values()) {
+ file.writeTo(root);
+ }
+
+ Map elements = generateElementPackage(elementPkg, model, attributes);
+ for (JavaFile file : elements.values()) {
+ file.writeTo(root);
+ }
+ }
+
+ private static Map generateElementPackage(String pkg, Model model, Map attributes) {
+ Map files = new HashMap<>();
+
+ // Convert all elements into classes.
+ for (Node element : model.elements()) {
+ ClassName className = ClassName.get(pkg, capitalize(element.name) + "Tag");
+
+ TypeSpec.Builder type = defineElementClass(element, className);
+
+ // Assign attributes to this element.
+ for (Node attribute : element.children) {
+ JavaFile file = attributes.get(attribute.name);
+ type.addSuperinterface(
+ ParameterizedTypeName.get(
+ ClassName.get(file.packageName, file.typeSpec.name),
+ className
+ )
+ );
+ }
+
+ files.put(
+ element.name,
+ JavaFile.builder(pkg, type.build())
+ .skipJavaLangImports(true)
+ .build()
+ );
+ }
+
+ return files;
+ }
+
+ private static Map generateAttributePackage(String pkg, Model model) {
+ Map files = new HashMap<>();
+
+ // Convert all attributes into classes.
+ for (Node attribute : model.attributes()) {
+ TypeSpec.Builder type = defineAttributeClass(pkg, attribute);
+
+ if (attribute.type.equals(Node.Type.STRING)) {
+ defineStringAttributeMethods(attribute, type);
+ } else if (attribute.type.equals(Node.Type.BOOLEAN) && !attribute.is(ON_OFF)) {
+ defineBooleanAttributeMethods(attribute, type);
+ } else if (attribute.type.equals(Node.Type.BOOLEAN) && attribute.is(ON_OFF)) {
+ defineOnOffAttributeMethods(attribute, type);
+ }
+
+ files.put(
+ attribute.name,
+ JavaFile.builder(pkg, type.build())
+ .skipJavaLangImports(true)
+ .build()
+ );
+ }
+
+ return files;
+ }
+
+ private static TypeSpec.Builder defineElementClass(Node element, ClassName className) {
+ MethodSpec constructor = MethodSpec.constructorBuilder()
+ .addModifiers(Modifier.PUBLIC)
+ .addStatement("super(\"" + element.name + "\")")
+ .build();
+
+ TypeSpec.Builder type = TypeSpec.classBuilder(className)
+ .addModifiers(Modifier.PUBLIC)
+ .superclass(
+ ParameterizedTypeName.get(element.is(SELF_CLOSING) ? EMPTY_TAG : CONTAINER_TAG, className)
+ )
+ .addMethod(constructor);
+ return type;
+ }
+
+ private static TypeSpec.Builder defineAttributeClass(String pkg, Node attribute) {
+ ClassName name = ClassName.get(pkg, "I" + capitalize(attribute.name));
+ return TypeSpec.interfaceBuilder(name)
+ .addSuperinterface(ParameterizedTypeName.get(INSTANCE, TypeVariableName.get("T")))
+ .addTypeVariable(TypeVariableName.get("T", ParameterizedTypeName.get(TAG, TypeVariableName.get("T"))))
+ .addModifiers(Modifier.PUBLIC);
+ }
+
+ private static void defineBooleanAttributeMethods(Node attribute, TypeSpec.Builder type) {
+ MethodSpec with = MethodSpec.methodBuilder(methodName("is", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addStatement("return self().attr(\"" + attribute.name + "\")")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ MethodSpec withCond = MethodSpec.methodBuilder(methodName("withCond", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addParameter(TypeName.BOOLEAN, "enable", Modifier.FINAL)
+ .addStatement("return enable ? self().attr(\"" + attribute.name + "\") : self()")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ type.addMethod(with);
+ type.addMethod(withCond);
+ }
+
+ private static void defineOnOffAttributeMethods(Node attribute, TypeSpec.Builder type) {
+ MethodSpec with = MethodSpec.methodBuilder(methodName("is", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addStatement("return self().attr(\"" + attribute.name + "\", \"on\")")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ MethodSpec withCond = MethodSpec.methodBuilder(methodName("withCond", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addParameter(TypeName.BOOLEAN, "enable", Modifier.FINAL)
+ .addStatement("return enable ? self().attr(\"" + attribute.name + "\", \"on\") : self()")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ type.addMethod(with);
+ type.addMethod(withCond);
+ }
+
+ private static void defineStringAttributeMethods(Node attribute, TypeSpec.Builder type) {
+ MethodSpec with = MethodSpec.methodBuilder(methodName("with", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addParameter(String.class, parameter(attribute), Modifier.FINAL)
+ .addStatement("return self().attr(\"" + attribute.name + "\", " + parameter(attribute) + ")")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ MethodSpec withCond = MethodSpec.methodBuilder(methodName("withCond", attribute.name))
+ .addModifiers(Modifier.PUBLIC, Modifier.DEFAULT)
+ .addParameter(TypeName.BOOLEAN, "enable", Modifier.FINAL)
+ .addParameter(String.class, parameter(attribute), Modifier.FINAL)
+ .addStatement("return enable ? self().attr(\"" + attribute.name + "\", " + parameter(attribute) + ") : self()")
+ .returns(TypeVariableName.get("T"))
+ .build();
+
+ type.addMethod(with);
+ type.addMethod(withCond);
+ }
+
+ private static String parameter(Node attribute) {
+ return attribute.name + "_";
+ }
+
+ private static String methodName(String... words) {
+ String[] camelCase = new String[words.length];
+ camelCase[0] = words[0];
+ for (int i = 1; i < words.length; i++) {
+ camelCase[i] = capitalize(words[i]);
+ }
+ return String.join("", camelCase);
+ }
+
+ private static String capitalize(String word) {
+ return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
+ }
+}
diff --git a/code_gen/src/main/java/j2html_codegen/GeneratorUtil.java b/j2html-codegen/src/main/java/com/j2html/codegen/GeneratorUtil.java
similarity index 93%
rename from code_gen/src/main/java/j2html_codegen/GeneratorUtil.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/GeneratorUtil.java
index bc5c433..0bc2180 100644
--- a/code_gen/src/main/java/j2html_codegen/GeneratorUtil.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/GeneratorUtil.java
@@ -1,4 +1,4 @@
-package j2html_codegen;
+package com.j2html.codegen;
import java.io.File;
import java.io.IOException;
diff --git a/j2html-codegen/src/main/java/com/j2html/codegen/J2htmlCodeGeneratorMojo.java b/j2html-codegen/src/main/java/com/j2html/codegen/J2htmlCodeGeneratorMojo.java
new file mode 100644
index 0000000..5832bb4
--- /dev/null
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/J2htmlCodeGeneratorMojo.java
@@ -0,0 +1,65 @@
+package com.j2html.codegen;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+
+@Mojo(name = "generate-source-files", defaultPhase = LifecyclePhase.GENERATE_SOURCES)
+public class J2htmlCodeGeneratorMojo extends AbstractMojo {
+
+ @Parameter(defaultValue = "${project}", required = true, readonly = true)
+ MavenProject project;
+
+ @Parameter(property = "modelFile", required = true)
+ String modelFile;
+
+ @Parameter(property = "attributePackage", required = true)
+ String attributePackage;
+
+ @Parameter(property = "tagPackage", required = true)
+ String tagPackage;
+
+ @Override
+ public void execute() throws MojoExecutionException, MojoFailureException {
+ getLog().debug("Model File: " + modelFile);
+ getLog().debug("Attribute Package: " + attributePackage);
+ getLog().debug("Tag Package: " + tagPackage);
+
+ String outputDirectory = project.getBuild().getDirectory() + "/generated-sources/j2html-codegen";
+ project.addCompileSourceRoot(outputDirectory);
+ getLog().debug("Generating J2Html sources in: " + outputDirectory);
+
+ String definitions;
+ try {
+ definitions = new String(Files.readAllBytes(Paths.get(modelFile)));
+ } catch (IOException e) {
+ throw new MojoFailureException("Unable to locate model file: " + modelFile, e);
+ }
+
+ Model model = new Model();
+ try {
+ Parser.parse(definitions, model);
+ }catch (RuntimeException e){
+ throw new MojoFailureException("Unable to parse model file.", e);
+ }
+
+ try {
+ Generator.generate(
+ Paths.get(outputDirectory).toAbsolutePath(),
+ attributePackage,
+ tagPackage,
+ model
+ );
+ } catch (IOException e) {
+ throw new MojoFailureException("Failed to generate source files.", e);
+ }
+ }
+}
diff --git a/j2html-codegen/src/main/java/com/j2html/codegen/Model.java b/j2html-codegen/src/main/java/com/j2html/codegen/Model.java
new file mode 100644
index 0000000..b75463e
--- /dev/null
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/Model.java
@@ -0,0 +1,171 @@
+package com.j2html.codegen;
+
+import java.util.*;
+
+import static com.j2html.codegen.Model.Metadata.ON_OFF;
+import static com.j2html.codegen.Model.Metadata.SELF_CLOSING;
+import static com.j2html.codegen.Model.Node.Type.*;
+
+public class Model implements Parser.Listener {
+
+ private Map elements;
+ private Map attributes;
+
+ public Model() {
+ elements = new LinkedHashMap<>();
+ attributes = new LinkedHashMap<>();
+ }
+
+ public Collection elements(){
+ return elements.values();
+ }
+
+ public Collection attributes(){
+ return attributes.values();
+ }
+
+ public Node addElement(String name) {
+ return add(ELEMENT, name, elements);
+ }
+
+ public Node addBooleanAttribute(String name) {
+ return add(BOOLEAN, name, attributes);
+ }
+
+ public Node addStringAttribute(String name) {
+ return add(STRING, name, attributes);
+ }
+
+ public Node element(String name) {
+ if (!elements.containsKey(name)) {
+ throw new NodeDoesNotExist(name);
+ }
+ return elements.get(name);
+ }
+
+ public Node attribute(String name) {
+ if (!attributes.containsKey(name)) {
+ throw new NodeDoesNotExist(name);
+ }
+ return attributes.get(name);
+ }
+
+ private Node add(Node.Type type, String name, Map nodes) {
+ if (nodes.containsKey(name)) {
+ throw new NodeAlreadyExists(name);
+ }
+
+ Node node = new Node(type, name);
+ nodes.put(name, node);
+ return node;
+ }
+
+ @Override
+ public void lineCommented(int line, String txt) {
+ // Ignore.
+ }
+
+ @Override
+ public void elementDefined(int line, String name) {
+ attempt(() -> addElement(name), line);
+ }
+
+ @Override
+ public void emptyElementDefined(int line, String name) {
+ attempt(() -> addElement(name).annotate(SELF_CLOSING), line);
+ }
+
+ @Override
+ public void booleanDefined(int line, String name) {
+ attempt(() -> addBooleanAttribute(name), line);
+ }
+
+ @Override
+ public void onOffDefined(int line, String name) {
+ attempt(() -> addBooleanAttribute(name).annotate(ON_OFF), line);
+ }
+
+ @Override
+ public void stringDefined(int line, String name) {
+ attempt(() -> addStringAttribute(name), line);
+ }
+
+ @Override
+ public void attributeDefined(int line, String element, String name) {
+ attempt(() -> element(element).addChild(attribute(name)), line);
+ }
+
+ @Override
+ public void invalidLine(int line, String txt) {
+ throw new RuntimeException("Invalid line [" + line + "]: " + txt);
+ }
+
+ @FunctionalInterface
+ private interface Unsafe {
+ void call() throws RuntimeException;
+ }
+
+ private void attempt(Unsafe operation, int line) {
+ try {
+ operation.call();
+ } catch (RuntimeException e) {
+ throw new InvalidModel(e, line);
+ }
+ }
+
+ public static class Node {
+ enum Type {
+ ELEMENT,
+ BOOLEAN,
+ STRING
+ }
+
+ public final Type type;
+ public final String name;
+ public final List metadata;
+ public final List children;
+
+ private Node(Type type, String name) {
+ this.type = type;
+ this.name = name;
+ this.metadata = new ArrayList<>();
+ this.children = new ArrayList<>();
+ }
+
+ public void annotate(Metadata meta) {
+ metadata.add(meta);
+ }
+
+ public void addChild(Node node) {
+ children.add(node);
+ }
+
+ public boolean is(Metadata annotation){
+ return metadata.contains(annotation);
+ }
+ }
+
+ public enum Metadata {
+ SELF_CLOSING,
+ ON_OFF,
+ OBSOLETE
+ }
+
+ public static class InvalidModel extends RuntimeException {
+ public InvalidModel(Exception cause, int line) {
+ super(cause.getMessage() + ". At line " + line, cause);
+ }
+ }
+
+ public static class NodeAlreadyExists extends RuntimeException {
+ public NodeAlreadyExists(String name) {
+ super("Node already exists: " + name);
+ }
+ }
+
+ public static class NodeDoesNotExist extends RuntimeException {
+ public NodeDoesNotExist(String name) {
+ super("Node does not exist: " + name);
+ }
+ }
+}
diff --git a/j2html-codegen/src/main/java/com/j2html/codegen/Parser.java b/j2html-codegen/src/main/java/com/j2html/codegen/Parser.java
new file mode 100644
index 0000000..2276242
--- /dev/null
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/Parser.java
@@ -0,0 +1,91 @@
+package com.j2html.codegen;
+
+import java.util.function.Consumer;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class Parser {
+
+ private static final Pattern EMPTY_LINE_PATTERN = Pattern.compile("\\s*");
+ private static final Pattern COMMENT_PATTERN = Pattern.compile("#.*");
+ private static final Pattern NODE_PATTERN = Pattern.compile("(?ELEMENT|EMPTY-ELEMENT|BOOLEAN|ONOFF|STRING)\\[(?\\S+)\\]");
+ private static final Pattern ATTRIBUTE_PATTERN = Pattern.compile("ATTRIBUTE\\[(?\\S+):(?\\S+)\\]");
+
+ public interface Listener {
+ void lineCommented(int line, String txt);
+
+ void elementDefined(int line, String name);
+
+ void emptyElementDefined(int line, String name);
+
+ void booleanDefined(int line, String name);
+
+ void onOffDefined(int line, String name);
+
+ void stringDefined(int line, String name);
+
+ void attributeDefined(int line, String element, String name);
+
+ void invalidLine(int line, String txt);
+ }
+
+ public static void parse(String txt, Listener listener) {
+ String[] lines = txt.split("[\r\n]+");
+
+ for (int i = 0; i < lines.length; i++) {
+ int number = i + 1;
+ String line = lines[i];
+
+ if (match(EMPTY_LINE_PATTERN, line)) continue;
+
+ if (match(COMMENT_PATTERN, line, matcher -> {
+ listener.lineCommented(number, line);
+ })) continue;
+
+ if (match(NODE_PATTERN, line, matcher -> {
+ String type = matcher.group("type");
+ String name = matcher.group("name");
+ switch (type) {
+ case "ELEMENT":
+ listener.elementDefined(number, name);
+ break;
+ case "EMPTY-ELEMENT":
+ listener.emptyElementDefined(number, name);
+ break;
+ case "BOOLEAN":
+ listener.booleanDefined(number, name);
+ break;
+ case "ONOFF":
+ listener.onOffDefined(number, name);
+ break;
+ case "STRING":
+ listener.stringDefined(number, name);
+ break;
+ }
+ })) continue;
+
+ if (match(ATTRIBUTE_PATTERN, line, matcher -> {
+ listener.attributeDefined(
+ number,
+ matcher.group("element"),
+ matcher.group("name")
+ );
+ })) continue;
+
+ listener.invalidLine(number, line);
+ }
+ }
+
+ private static boolean match(Pattern pattern, String txt) {
+ return pattern.matcher(txt).matches();
+ }
+
+ private static boolean match(Pattern pattern, String txt, Consumer onMatch) {
+ Matcher matcher = pattern.matcher(txt);
+ if (matcher.matches()) {
+ onMatch.accept(matcher);
+ return true;
+ }
+ return false;
+ }
+}
diff --git a/code_gen/src/main/java/j2html_codegen/generators/AttributeInterfaceCodeGenerator.java b/j2html-codegen/src/main/java/com/j2html/codegen/generators/AttributeInterfaceCodeGenerator.java
similarity index 97%
rename from code_gen/src/main/java/j2html_codegen/generators/AttributeInterfaceCodeGenerator.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/generators/AttributeInterfaceCodeGenerator.java
index c2f8585..75d7c9b 100644
--- a/code_gen/src/main/java/j2html_codegen/generators/AttributeInterfaceCodeGenerator.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/generators/AttributeInterfaceCodeGenerator.java
@@ -1,8 +1,9 @@
-package j2html_codegen.generators;
+package com.j2html.codegen.generators;
+
+import com.j2html.codegen.GeneratorUtil;
+import com.j2html.codegen.model.AttrD;
+import com.j2html.codegen.model.AttributesList;
-import j2html_codegen.GeneratorUtil;
-import j2html_codegen.model.AttrD;
-import j2html_codegen.model.AttributesList;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
diff --git a/code_gen/src/main/java/j2html_codegen/generators/SpecializedTagClassCodeGenerator.java b/j2html-codegen/src/main/java/com/j2html/codegen/generators/SpecializedTagClassCodeGenerator.java
similarity index 94%
rename from code_gen/src/main/java/j2html_codegen/generators/SpecializedTagClassCodeGenerator.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/generators/SpecializedTagClassCodeGenerator.java
index 349329a..b48286f 100644
--- a/code_gen/src/main/java/j2html_codegen/generators/SpecializedTagClassCodeGenerator.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/generators/SpecializedTagClassCodeGenerator.java
@@ -1,8 +1,8 @@
-package j2html_codegen.generators;
+package com.j2html.codegen.generators;
-import j2html_codegen.GeneratorUtil;
-import j2html_codegen.model.AttributesList;
+import com.j2html.codegen.GeneratorUtil;
+import com.j2html.codegen.model.AttributesList;
import java.io.IOException;
import java.nio.file.Files;
@@ -13,8 +13,8 @@ import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
-import static j2html_codegen.generators.TagCreatorCodeGenerator.containerTags;
-import static j2html_codegen.generators.TagCreatorCodeGenerator.emptyTags;
+import static com.j2html.codegen.generators.TagCreatorCodeGenerator.containerTags;
+import static com.j2html.codegen.generators.TagCreatorCodeGenerator.emptyTags;
public final class SpecializedTagClassCodeGenerator {
diff --git a/code_gen/src/main/java/j2html_codegen/generators/TagCreatorCodeGenerator.java b/j2html-codegen/src/main/java/com/j2html/codegen/generators/TagCreatorCodeGenerator.java
similarity index 99%
rename from code_gen/src/main/java/j2html_codegen/generators/TagCreatorCodeGenerator.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/generators/TagCreatorCodeGenerator.java
index c2deeb7..2654035 100644
--- a/code_gen/src/main/java/j2html_codegen/generators/TagCreatorCodeGenerator.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/generators/TagCreatorCodeGenerator.java
@@ -1,4 +1,4 @@
-package j2html_codegen.generators;
+package com.j2html.codegen.generators;
import java.util.Arrays;
import java.util.List;
diff --git a/code_gen/src/main/java/j2html_codegen/generators/WattsiGenerator.java b/j2html-codegen/src/main/java/com/j2html/codegen/generators/WattsiGenerator.java
similarity index 91%
rename from code_gen/src/main/java/j2html_codegen/generators/WattsiGenerator.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/generators/WattsiGenerator.java
index 68ab850..3f098e8 100644
--- a/code_gen/src/main/java/j2html_codegen/generators/WattsiGenerator.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/generators/WattsiGenerator.java
@@ -1,11 +1,11 @@
-package j2html_codegen.generators;
+package com.j2html.codegen.generators;
+import com.j2html.codegen.wattsi.AttributeDefinition;
+import com.j2html.codegen.wattsi.ElementDefinition;
+import com.j2html.codegen.wattsi.WattsiSource;
import com.squareup.javapoet.ClassName;
import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.TypeSpec;
-import j2html_codegen.wattsi.AttributeDefinition;
-import j2html_codegen.wattsi.ElementDefinition;
-import j2html_codegen.wattsi.WattsiSource;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
@@ -64,10 +64,10 @@ public class WattsiGenerator {
}
}
-// System.out.println(type.build().toString());
+ System.out.println(type.build().toString());
}
- System.out.println(doc.select("dfn"));
+// System.out.println(doc.select("dfn"));
}
private static String methodName(String prefix, String... words){
diff --git a/code_gen/src/main/java/j2html_codegen/model/AttrD.java b/j2html-codegen/src/main/java/com/j2html/codegen/model/AttrD.java
similarity index 94%
rename from code_gen/src/main/java/j2html_codegen/model/AttrD.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/model/AttrD.java
index 560aaca..cf758ff 100644
--- a/code_gen/src/main/java/j2html_codegen/model/AttrD.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/model/AttrD.java
@@ -1,4 +1,4 @@
-package j2html_codegen.model;
+package com.j2html.codegen.model;
public final class AttrD {
//attribute descriptor
diff --git a/code_gen/src/main/java/j2html_codegen/model/AttributesList.java b/j2html-codegen/src/main/java/com/j2html/codegen/model/AttributesList.java
similarity index 99%
rename from code_gen/src/main/java/j2html_codegen/model/AttributesList.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/model/AttributesList.java
index b007b28..7a1f847 100644
--- a/code_gen/src/main/java/j2html_codegen/model/AttributesList.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/model/AttributesList.java
@@ -1,4 +1,4 @@
-package j2html_codegen.model;
+package com.j2html.codegen.model;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/code_gen/src/main/java/j2html_codegen/wattsi/AttributeDefinition.java b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/AttributeDefinition.java
similarity index 80%
rename from code_gen/src/main/java/j2html_codegen/wattsi/AttributeDefinition.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/wattsi/AttributeDefinition.java
index 148550b..e093c25 100644
--- a/code_gen/src/main/java/j2html_codegen/wattsi/AttributeDefinition.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/AttributeDefinition.java
@@ -1,4 +1,4 @@
-package j2html_codegen.wattsi;
+package com.j2html.codegen.wattsi;
public interface AttributeDefinition {
diff --git a/code_gen/src/main/java/j2html_codegen/wattsi/ElementDefinition.java b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/ElementDefinition.java
similarity index 57%
rename from code_gen/src/main/java/j2html_codegen/wattsi/ElementDefinition.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/wattsi/ElementDefinition.java
index 8a71f7c..380f51c 100644
--- a/code_gen/src/main/java/j2html_codegen/wattsi/ElementDefinition.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/ElementDefinition.java
@@ -1,9 +1,11 @@
-package j2html_codegen.wattsi;
+package com.j2html.codegen.wattsi;
public interface ElementDefinition {
String name();
+ boolean isSelfClosing();
+
boolean isObsolete();
}
diff --git a/code_gen/src/main/java/j2html_codegen/wattsi/WattsiSource.java b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/WattsiSource.java
similarity index 98%
rename from code_gen/src/main/java/j2html_codegen/wattsi/WattsiSource.java
rename to j2html-codegen/src/main/java/com/j2html/codegen/wattsi/WattsiSource.java
index 2952f0b..03062fb 100644
--- a/code_gen/src/main/java/j2html_codegen/wattsi/WattsiSource.java
+++ b/j2html-codegen/src/main/java/com/j2html/codegen/wattsi/WattsiSource.java
@@ -1,4 +1,4 @@
-package j2html_codegen.wattsi;
+package com.j2html.codegen.wattsi;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@@ -99,6 +99,11 @@ public class WattsiSource {
return Reference.from(dfn.childNodes()).key;
}
+ @Override
+ public boolean isSelfClosing() {
+ return false;
+ }
+
@Override
public boolean isObsolete() {
return obsolete.contains(reference());
diff --git a/code_gen/src/test/java/j2html_codegen/AppTest.java b/j2html-codegen/src/test/java/com/j2html/codegen/AppTest.java
similarity index 90%
rename from code_gen/src/test/java/j2html_codegen/AppTest.java
rename to j2html-codegen/src/test/java/com/j2html/codegen/AppTest.java
index 6473919..d68e83d 100644
--- a/code_gen/src/test/java/j2html_codegen/AppTest.java
+++ b/j2html-codegen/src/test/java/com/j2html/codegen/AppTest.java
@@ -1,4 +1,4 @@
-package j2html_codegen;
+package com.j2html.codegen;
import static org.junit.Assert.assertTrue;
diff --git a/code_gen/src/test/java/j2html_codegen/CodeGeneratorComplianceTests.java b/j2html-codegen/src/test/java/com/j2html/codegen/CodeGeneratorComplianceTests.java
similarity index 92%
rename from code_gen/src/test/java/j2html_codegen/CodeGeneratorComplianceTests.java
rename to j2html-codegen/src/test/java/com/j2html/codegen/CodeGeneratorComplianceTests.java
index 4af3009..c1b4180 100644
--- a/code_gen/src/test/java/j2html_codegen/CodeGeneratorComplianceTests.java
+++ b/j2html-codegen/src/test/java/com/j2html/codegen/CodeGeneratorComplianceTests.java
@@ -1,8 +1,8 @@
-package j2html_codegen;
+package com.j2html.codegen;
-import j2html_codegen.generators.TagCreatorCodeGenerator;
-import j2html_codegen.wattsi.ElementDefinition;
-import j2html_codegen.wattsi.WattsiSource;
+import com.j2html.codegen.generators.TagCreatorCodeGenerator;
+import com.j2html.codegen.wattsi.ElementDefinition;
+import com.j2html.codegen.wattsi.WattsiSource;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.junit.Before;
diff --git a/j2html-codegen/src/test/java/com/j2html/codegen/ParserTest.java b/j2html-codegen/src/test/java/com/j2html/codegen/ParserTest.java
new file mode 100644
index 0000000..69472d5
--- /dev/null
+++ b/j2html-codegen/src/test/java/com/j2html/codegen/ParserTest.java
@@ -0,0 +1,69 @@
+package com.j2html.codegen;
+
+import org.junit.Test;
+import org.mockito.InOrder;
+
+import java.util.function.Consumer;
+
+import static org.mockito.Mockito.*;
+
+public class ParserTest {
+
+ private void verifyParsing(String txt, Consumer checks) {
+ Parser.Listener listener = mock(Parser.Listener.class);
+ Parser.parse(txt, listener);
+ checks.accept(listener);
+ }
+
+ @Test
+ public void an_empty_input_has_no_events() {
+ verifyParsing("", listener -> {
+ verifyNoInteractions(listener);
+ });
+ }
+
+ @Test
+ public void whitespace_has_no_events() {
+ verifyParsing(" \t\t\t\t", listener -> {
+ verifyNoInteractions(listener);
+ });
+ }
+
+ @Test
+ public void commented_lines_are_signaled() {
+ verifyParsing("#Comment 1.\n# Comment B?", listener -> {
+ InOrder order = inOrder(listener);
+ order.verify(listener).lineCommented(1, "#Comment 1.");
+ order.verify(listener).lineCommented(2, "# Comment B?");
+ });
+ }
+
+ @Test
+ public void node_definitions_are_signaled() {
+ verifyParsing("ELEMENT[a]\nEMPTY-ELEMENT[b]\nBOOLEAN[c]\nONOFF[d]\nSTRING[e]", listener -> {
+ InOrder order = inOrder(listener);
+ order.verify(listener).elementDefined(1, "a");
+ order.verify(listener).emptyElementDefined(2, "b");
+ order.verify(listener).booleanDefined(3, "c");
+ order.verify(listener).onOffDefined(4, "d");
+ order.verify(listener).stringDefined(5, "e");
+ });
+ }
+
+ @Test
+ public void attribute_definitions_are_signaled() {
+ verifyParsing("ATTRIBUTE[a:b]", listener -> {
+ InOrder order = inOrder(listener);
+ order.verify(listener).attributeDefined(1, "a", "b");
+ });
+ }
+
+ @Test
+ public void invalid_lines_are_signaled() {
+ verifyParsing("lol, I dunno!\nIt Broke...", listener -> {
+ InOrder order = inOrder(listener);
+ order.verify(listener).invalidLine(1, "lol, I dunno!");
+ order.verify(listener).invalidLine(2, "It Broke...");
+ });
+ }
+}
diff --git a/code_gen/src/test/resources/2022-01.wattsi b/j2html-codegen/src/test/resources/2022-01.wattsi
similarity index 100%
rename from code_gen/src/test/resources/2022-01.wattsi
rename to j2html-codegen/src/test/resources/2022-01.wattsi
diff --git a/j2html-codegen/src/test/resources/html.model b/j2html-codegen/src/test/resources/html.model
new file mode 100644
index 0000000..4b4bef3
--- /dev/null
+++ b/j2html-codegen/src/test/resources/html.model
@@ -0,0 +1,622 @@
+EMPTY-ELEMENT[area]
+EMPTY-ELEMENT[base]
+EMPTY-ELEMENT[br]
+EMPTY-ELEMENT[col]
+EMPTY-ELEMENT[embed]
+EMPTY-ELEMENT[hr]
+EMPTY-ELEMENT[img]
+EMPTY-ELEMENT[input]
+EMPTY-ELEMENT[keygen]
+EMPTY-ELEMENT[link]
+EMPTY-ELEMENT[meta]
+EMPTY-ELEMENT[param]
+EMPTY-ELEMENT[source]
+EMPTY-ELEMENT[track]
+EMPTY-ELEMENT[wbr]
+
+ELEMENT[a]
+ELEMENT[abbr]
+ELEMENT[address]
+ELEMENT[article]
+ELEMENT[aside]
+ELEMENT[audio]
+ELEMENT[b]
+ELEMENT[bdi]
+ELEMENT[bdo]
+ELEMENT[blockquote]
+ELEMENT[body]
+ELEMENT[button]
+ELEMENT[canvas]
+ELEMENT[caption]
+ELEMENT[cite]
+ELEMENT[code]
+ELEMENT[colgroup]
+ELEMENT[data]
+ELEMENT[datalist]
+ELEMENT[dd]
+ELEMENT[del]
+ELEMENT[details]
+ELEMENT[dfn]
+ELEMENT[dialog]
+ELEMENT[div]
+ELEMENT[dl]
+ELEMENT[dt]
+ELEMENT[em]
+ELEMENT[fieldset]
+ELEMENT[figcaption]
+ELEMENT[figure]
+ELEMENT[footer]
+ELEMENT[form]
+ELEMENT[h1]
+ELEMENT[h2]
+ELEMENT[h3]
+ELEMENT[h4]
+ELEMENT[h5]
+ELEMENT[h6]
+ELEMENT[head]
+ELEMENT[header]
+ELEMENT[html]
+ELEMENT[i]
+ELEMENT[iframe]
+ELEMENT[ins]
+ELEMENT[kbd]
+ELEMENT[label]
+ELEMENT[legend]
+ELEMENT[li]
+ELEMENT[main]
+ELEMENT[map]
+ELEMENT[mark]
+ELEMENT[menu]
+ELEMENT[menuitem]
+ELEMENT[meter]
+ELEMENT[nav]
+ELEMENT[noscript]
+ELEMENT[object]
+ELEMENT[ol]
+ELEMENT[optgroup]
+ELEMENT[option]
+ELEMENT[output]
+ELEMENT[p]
+ELEMENT[picture]
+ELEMENT[pre]
+ELEMENT[progress]
+ELEMENT[q]
+ELEMENT[rp]
+ELEMENT[rt]
+ELEMENT[ruby]
+ELEMENT[s]
+ELEMENT[samp]
+ELEMENT[script]
+ELEMENT[section]
+ELEMENT[select]
+ELEMENT[slot]
+ELEMENT[small]
+ELEMENT[span]
+ELEMENT[strong]
+ELEMENT[style]
+ELEMENT[sub]
+ELEMENT[summary]
+ELEMENT[sup]
+ELEMENT[table]
+ELEMENT[tbody]
+ELEMENT[td]
+ELEMENT[template]
+ELEMENT[textarea]
+ELEMENT[tfoot]
+ELEMENT[th]
+ELEMENT[thead]
+ELEMENT[time]
+ELEMENT[title]
+ELEMENT[tr]
+ELEMENT[u]
+ELEMENT[ul]
+ELEMENT[var]
+ELEMENT[video]
+
+STRING[accept]
+ATTRIBUTE[input:accept]
+
+STRING[action]
+ATTRIBUTE[form:action]
+
+STRING[alt]
+ATTRIBUTE[area:alt]
+ATTRIBUTE[img:alt]
+ATTRIBUTE[input:alt]
+
+BOOLEAN[async]
+ATTRIBUTE[script:async]
+
+ONOFF[autocomplete]
+ATTRIBUTE[form:autocomplete]
+ATTRIBUTE[input:autocomplete]
+
+BOOLEAN[autofocus]
+ATTRIBUTE[button:autofocus]
+ATTRIBUTE[input:autofocus]
+ATTRIBUTE[select:autofocus]
+ATTRIBUTE[textarea:autofocus]
+
+BOOLEAN[autoplay]
+ATTRIBUTE[audio:autoplay]
+ATTRIBUTE[video:autoplay]
+
+STRING[charset]
+ATTRIBUTE[meta:charset]
+ATTRIBUTE[script:charset]
+
+BOOLEAN[checked]
+ATTRIBUTE[input:checked]
+
+STRING[cite]
+ATTRIBUTE[blockquote:cite]
+ATTRIBUTE[del:cite]
+ATTRIBUTE[ins:cite]
+ATTRIBUTE[q:cite]
+
+STRING[cols]
+ATTRIBUTE[textarea:cols]
+
+STRING[colspan]
+ATTRIBUTE[td:colspan]
+ATTRIBUTE[th:colspan]
+
+STRING[content]
+ATTRIBUTE[meta:content]
+
+BOOLEAN[controls]
+ATTRIBUTE[audio:controls]
+ATTRIBUTE[video:controls]
+
+STRING[coords]
+ATTRIBUTE[area:coords]
+
+STRING[data]
+ATTRIBUTE[object:data]
+
+STRING[datetime]
+ATTRIBUTE[del:datetime]
+ATTRIBUTE[ins:datetime]
+ATTRIBUTE[time:datetime]
+
+BOOLEAN[default]
+ATTRIBUTE[track:default]
+
+BOOLEAN[defer]
+ATTRIBUTE[script:defer]
+
+STRING[dirname]
+ATTRIBUTE[input:dirname]
+ATTRIBUTE[textarea:dirname]
+
+BOOLEAN[disabled]
+ATTRIBUTE[button:disabled]
+ATTRIBUTE[fieldset:disabled]
+ATTRIBUTE[input:disabled]
+ATTRIBUTE[optgroup:disabled]
+ATTRIBUTE[option:disabled]
+ATTRIBUTE[select:disabled]
+ATTRIBUTE[textarea:disabled]
+
+BOOLEAN[download]
+ATTRIBUTE[a:download]
+ATTRIBUTE[area:download]
+
+STRING[enctype]
+ATTRIBUTE[form:enctype]
+
+STRING[for]
+ATTRIBUTE[label:for]
+ATTRIBUTE[output:for]
+
+STRING[form]
+ATTRIBUTE[button:form]
+ATTRIBUTE[fieldset:form]
+ATTRIBUTE[input:form]
+ATTRIBUTE[label:form]
+ATTRIBUTE[meter:form]
+ATTRIBUTE[object:form]
+ATTRIBUTE[output:form]
+ATTRIBUTE[select:form]
+ATTRIBUTE[textarea:form]
+
+STRING[formaction]
+ATTRIBUTE[button:formaction]
+ATTRIBUTE[input:formaction]
+
+STRING[headers]
+ATTRIBUTE[td:headers]
+ATTRIBUTE[th:headers]
+
+STRING[height]
+ATTRIBUTE[canvas:height]
+ATTRIBUTE[embed:height]
+ATTRIBUTE[iframe:height]
+ATTRIBUTE[img:height]
+ATTRIBUTE[input:height]
+ATTRIBUTE[object:height]
+ATTRIBUTE[video:height]
+
+STRING[high]
+ATTRIBUTE[meter:high]
+
+STRING[href]
+ATTRIBUTE[a:href]
+ATTRIBUTE[area:href]
+ATTRIBUTE[base:href]
+ATTRIBUTE[link:href]
+
+STRING[hreflang]
+ATTRIBUTE[a:hreflang]
+ATTRIBUTE[area:hreflang]
+ATTRIBUTE[link:hreflang]
+
+BOOLEAN[ismap]
+ATTRIBUTE[img:ismap]
+
+STRING[kind]
+ATTRIBUTE[track:kind]
+
+STRING[label]
+ATTRIBUTE[track:label]
+ATTRIBUTE[option:label]
+ATTRIBUTE[optgroup:label]
+
+STRING[list]
+ATTRIBUTE[input:list]
+
+BOOLEAN[loop]
+ATTRIBUTE[audio:loop]
+ATTRIBUTE[video:loop]
+
+STRING[low]
+ATTRIBUTE[meter:low]
+
+STRING[max]
+ATTRIBUTE[input:max]
+ATTRIBUTE[meter:max]
+ATTRIBUTE[progress:max]
+
+STRING[maxlength]
+ATTRIBUTE[input:maxlength]
+ATTRIBUTE[textarea:maxlength]
+
+STRING[media]
+ATTRIBUTE[a:media]
+ATTRIBUTE[area:media]
+ATTRIBUTE[link:media]
+ATTRIBUTE[source:media]
+ATTRIBUTE[style:media]
+
+STRING[method]
+ATTRIBUTE[form:method]
+
+STRING[min]
+ATTRIBUTE[input:min]
+ATTRIBUTE[meter:min]
+
+BOOLEAN[multiple]
+ATTRIBUTE[input:multiple]
+ATTRIBUTE[select:multiple]
+
+BOOLEAN[muted]
+ATTRIBUTE[video:muted]
+ATTRIBUTE[audio:muted]
+
+STRING[name]
+ATTRIBUTE[button:name]
+ATTRIBUTE[fieldset:name]
+ATTRIBUTE[form:name]
+ATTRIBUTE[iframe:name]
+ATTRIBUTE[input:name]
+ATTRIBUTE[map:name]
+ATTRIBUTE[meta:name]
+ATTRIBUTE[object:name]
+ATTRIBUTE[output:name]
+ATTRIBUTE[param:name]
+ATTRIBUTE[select:name]
+ATTRIBUTE[slot:name]
+ATTRIBUTE[textarea:name]
+
+BOOLEAN[novalidate]
+ATTRIBUTE[form:novalidate]
+
+STRING[onabort]
+ATTRIBUTE[audio:onabort]
+ATTRIBUTE[embed:onabort]
+ATTRIBUTE[img:onabort]
+ATTRIBUTE[object:onabort]
+ATTRIBUTE[video:onabort]
+
+STRING[onafterprint]
+ATTRIBUTE[body:onafterprint]
+
+STRING[onbeforeprint]
+ATTRIBUTE[body:onbeforeprint]
+
+STRING[onbeforeunload]
+ATTRIBUTE[body:onbeforeunload]
+
+STRING[oncanplay]
+ATTRIBUTE[audio:oncanplay]
+ATTRIBUTE[embed:oncanplay]
+ATTRIBUTE[object:oncanplay]
+ATTRIBUTE[video:oncanplay]
+
+STRING[oncanplaythrough]
+ATTRIBUTE[audio:oncanplaythrough]
+ATTRIBUTE[video:oncanplaythrough]
+
+STRING[oncuechange]
+ATTRIBUTE[track:oncuechange]
+
+STRING[ondurationchange]
+ATTRIBUTE[audio:ondurationchange]
+ATTRIBUTE[video:ondurationchange]
+
+STRING[onemptied]
+ATTRIBUTE[audio:onemptied]
+ATTRIBUTE[video:onemptied]
+
+STRING[onended]
+ATTRIBUTE[audio:onended]
+ATTRIBUTE[video:onended]
+
+STRING[onerror]
+ATTRIBUTE[audio:onerror]
+ATTRIBUTE[body:onerror]
+ATTRIBUTE[embed:onerror]
+ATTRIBUTE[img:onerror]
+ATTRIBUTE[object:onerror]
+ATTRIBUTE[script:onerror]
+ATTRIBUTE[style:onerror]
+ATTRIBUTE[video:onerror]
+
+STRING[onhashchange]
+ATTRIBUTE[body:onhashchange]
+
+STRING[onload]
+ATTRIBUTE[body:onload]
+ATTRIBUTE[iframe:onload]
+ATTRIBUTE[img:onload]
+ATTRIBUTE[input:onload]
+ATTRIBUTE[link:onload]
+ATTRIBUTE[script:onload]
+ATTRIBUTE[style:onload]
+
+STRING[onloadeddata]
+ATTRIBUTE[audio:onloadeddata]
+ATTRIBUTE[video:onloadeddata]
+
+STRING[onloadedmetadata]
+ATTRIBUTE[audio:onloadedmetadata]
+ATTRIBUTE[video:onloadedmetadata]
+
+STRING[onloadstart]
+ATTRIBUTE[audio:onloadstart]
+ATTRIBUTE[video:onloadstart]
+
+STRING[onoffline]
+ATTRIBUTE[body:onoffline]
+
+STRING[ononline]
+ATTRIBUTE[body:ononline]
+
+STRING[onpagehide]
+ATTRIBUTE[body:onpagehide]
+
+STRING[onpageshow]
+ATTRIBUTE[body:onpageshow]
+
+STRING[onpause]
+ATTRIBUTE[audio:onpause]
+ATTRIBUTE[video:onpause]
+
+STRING[onplay]
+ATTRIBUTE[audio:onplay]
+ATTRIBUTE[video:onplay]
+
+STRING[onplaying]
+ATTRIBUTE[audio:onplaying]
+ATTRIBUTE[video:onplaying]
+
+STRING[onpopstate]
+ATTRIBUTE[body:onpopstate]
+
+STRING[onprogress]
+ATTRIBUTE[audio:onprogress]
+ATTRIBUTE[video:onprogress]
+
+STRING[onratechange]
+ATTRIBUTE[audio:onratechange]
+ATTRIBUTE[video:onratechange]
+
+STRING[onreset]
+ATTRIBUTE[form:onreset]
+
+STRING[onresize]
+ATTRIBUTE[body:onresize]
+
+STRING[onsearch]
+ATTRIBUTE[input:onsearch]
+
+STRING[onseeked]
+ATTRIBUTE[audio:onseeked]
+ATTRIBUTE[video:onseeked]
+
+STRING[onseeking]
+ATTRIBUTE[audio:onseeking]
+ATTRIBUTE[video:onseeking]
+
+STRING[onstalled]
+ATTRIBUTE[audio:onstalled]
+ATTRIBUTE[video:onstalled]
+
+STRING[onstorage]
+ATTRIBUTE[body:onstorage]
+
+STRING[onsubmit]
+ATTRIBUTE[form:onsubmit]
+
+STRING[onsuspend]
+ATTRIBUTE[audio:onsuspend]
+ATTRIBUTE[video:onsuspend]
+
+STRING[ontimeupdate]
+ATTRIBUTE[audio:ontimeupdate]
+ATTRIBUTE[video:ontimeupdate]
+
+STRING[ontoggle]
+ATTRIBUTE[details:ontoggle]
+
+STRING[onunload]
+ATTRIBUTE[body:onunload]
+
+STRING[onvolumechanged]
+ATTRIBUTE[audio:onvolumechanged]
+ATTRIBUTE[video:onvolumechanged]
+
+STRING[onwaiting]
+ATTRIBUTE[audio:onwaiting]
+ATTRIBUTE[video:onwaiting]
+
+BOOLEAN[open]
+ATTRIBUTE[details:open]
+
+STRING[optimum]
+ATTRIBUTE[meter:optimum]
+
+STRING[pattern]
+ATTRIBUTE[input:pattern]
+
+STRING[placeholder]
+ATTRIBUTE[input:placeholder]
+ATTRIBUTE[textarea:placeholder]
+
+STRING[poster]
+ATTRIBUTE[video:poster]
+
+STRING[preload]
+ATTRIBUTE[audio:preload]
+ATTRIBUTE[video:preload]
+
+BOOLEAN[readonly]
+ATTRIBUTE[input:readonly]
+ATTRIBUTE[textarea:readonly]
+
+STRING[rel]
+ATTRIBUTE[a:rel]
+ATTRIBUTE[area:rel]
+ATTRIBUTE[form:rel]
+ATTRIBUTE[link:rel]
+
+BOOLEAN[required]
+ATTRIBUTE[input:required]
+ATTRIBUTE[select:required]
+ATTRIBUTE[textarea:required]
+
+BOOLEAN[reversed]
+ATTRIBUTE[ol:reversed]
+
+STRING[rows]
+ATTRIBUTE[textarea:rows]
+
+STRING[rowspan]
+ATTRIBUTE[td:rowspan]
+ATTRIBUTE[th:rowspan]
+
+BOOLEAN[sandbox]
+ATTRIBUTE[iframe:sandbox]
+
+STRING[scope]
+ATTRIBUTE[th:scope]
+
+BOOLEAN[selected]
+ATTRIBUTE[option:selected]
+
+STRING[shape]
+ATTRIBUTE[area:shape]
+
+STRING[size]
+ATTRIBUTE[input:size]
+ATTRIBUTE[select:size]
+
+STRING[sizes]
+ATTRIBUTE[img:sizes]
+ATTRIBUTE[link:sizes]
+ATTRIBUTE[source:sizes]
+
+STRING[span]
+ATTRIBUTE[col:span]
+ATTRIBUTE[colgroup:span]
+
+STRING[src]
+ATTRIBUTE[audio:src]
+ATTRIBUTE[embed:src]
+ATTRIBUTE[iframe:src]
+ATTRIBUTE[img:src]
+ATTRIBUTE[input:src]
+ATTRIBUTE[script:src]
+ATTRIBUTE[source:src]
+ATTRIBUTE[track:src]
+ATTRIBUTE[video:src]
+
+STRING[srcdoc]
+ATTRIBUTE[iframe:srcdoc]
+
+STRING[srclang]
+ATTRIBUTE[track:srclang]
+
+STRING[srcset]
+ATTRIBUTE[img:srcset]
+ATTRIBUTE[source:srcset]
+
+STRING[start]
+ATTRIBUTE[ol:start]
+
+STRING[step]
+ATTRIBUTE[input:step]
+
+STRING[target]
+ATTRIBUTE[a:target]
+ATTRIBUTE[area:target]
+ATTRIBUTE[base:target]
+ATTRIBUTE[form:target]
+
+STRING[type]
+ATTRIBUTE[a:type]
+ATTRIBUTE[button:type]
+ATTRIBUTE[embed:type]
+ATTRIBUTE[input:type]
+ATTRIBUTE[link:type]
+ATTRIBUTE[menu:type]
+ATTRIBUTE[object:type]
+ATTRIBUTE[script:type]
+ATTRIBUTE[source:type]
+ATTRIBUTE[style:type]
+
+STRING[usemap]
+ATTRIBUTE[img:usemap]
+ATTRIBUTE[object:usemap]
+
+STRING[value]
+ATTRIBUTE[button:value]
+ATTRIBUTE[data:value]
+ATTRIBUTE[input:value]
+ATTRIBUTE[li:value]
+ATTRIBUTE[option:value]
+ATTRIBUTE[meter:value]
+ATTRIBUTE[progress:value]
+ATTRIBUTE[param:value]
+
+STRING[width]
+ATTRIBUTE[canvas:width]
+ATTRIBUTE[embed:width]
+ATTRIBUTE[iframe:width]
+ATTRIBUTE[img:width]
+ATTRIBUTE[input:width]
+ATTRIBUTE[object:width]
+ATTRIBUTE[video:width]
+
+STRING[wrap]
+ATTRIBUTE[textarea:wrap]
diff --git a/website/.gitignore b/j2html-website/.gitignore
similarity index 100%
rename from website/.gitignore
rename to j2html-website/.gitignore
diff --git a/website/README.md b/j2html-website/README.md
similarity index 100%
rename from website/README.md
rename to j2html-website/README.md
diff --git a/website/gfx/j2html-logo.sketch b/j2html-website/gfx/j2html-logo.sketch
similarity index 100%
rename from website/gfx/j2html-logo.sketch
rename to j2html-website/gfx/j2html-logo.sketch
diff --git a/website/gfx/~`~j2html-logo.sketch b/j2html-website/gfx/~`~j2html-logo.sketch
similarity index 100%
rename from website/gfx/~`~j2html-logo.sketch
rename to j2html-website/gfx/~`~j2html-logo.sketch
diff --git a/website/pom.xml b/j2html-website/pom.xml
similarity index 86%
rename from website/pom.xml
rename to j2html-website/pom.xml
index 7a5d4b9..c0598da 100644
--- a/website/pom.xml
+++ b/j2html-website/pom.xml
@@ -3,9 +3,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- j2html-webpage
- j2html-webpage
- 1.0-SNAPSHOT
+
+ com.j2html
+ j2html-parent
+ 1.6.1-SNAPSHOT
+
+
+ j2html-website
@@ -13,11 +17,13 @@
javalin
4.0.0.ALPHA2
+
org.slf4j
slf4j-simple
1.7.26
+
com.j2html
j2html
@@ -27,12 +33,17 @@
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
org.apache.maven.plugins
maven-jar-plugin
- 2.4
- j2html-webpage
+ j2html-website
true
@@ -42,15 +53,7 @@
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.10.1
-
- 1.8
- 1.8
-
-
+
maven-assembly-plugin
@@ -73,6 +76,7 @@
+
diff --git a/website/src/main/java/app/Main.java b/j2html-website/src/main/java/app/Main.java
similarity index 100%
rename from website/src/main/java/app/Main.java
rename to j2html-website/src/main/java/app/Main.java
diff --git a/website/src/main/java/app/controllers/PageController.java b/j2html-website/src/main/java/app/controllers/PageController.java
similarity index 100%
rename from website/src/main/java/app/controllers/PageController.java
rename to j2html-website/src/main/java/app/controllers/PageController.java
diff --git a/website/src/main/java/app/debug/Employee.java b/j2html-website/src/main/java/app/debug/Employee.java
similarity index 100%
rename from website/src/main/java/app/debug/Employee.java
rename to j2html-website/src/main/java/app/debug/Employee.java
diff --git a/website/src/main/java/app/views/MainView.java b/j2html-website/src/main/java/app/views/MainView.java
similarity index 100%
rename from website/src/main/java/app/views/MainView.java
rename to j2html-website/src/main/java/app/views/MainView.java
diff --git a/website/src/main/java/app/views/Partials.java b/j2html-website/src/main/java/app/views/Partials.java
similarity index 100%
rename from website/src/main/java/app/views/Partials.java
rename to j2html-website/src/main/java/app/views/Partials.java
diff --git a/website/src/main/java/app/views/pages/DownloadView.java b/j2html-website/src/main/java/app/views/pages/DownloadView.java
similarity index 100%
rename from website/src/main/java/app/views/pages/DownloadView.java
rename to j2html-website/src/main/java/app/views/pages/DownloadView.java
diff --git a/website/src/main/java/app/views/pages/ExamplesView.java b/j2html-website/src/main/java/app/views/pages/ExamplesView.java
similarity index 100%
rename from website/src/main/java/app/views/pages/ExamplesView.java
rename to j2html-website/src/main/java/app/views/pages/ExamplesView.java
diff --git a/website/src/main/java/app/views/pages/IndexView.java b/j2html-website/src/main/java/app/views/pages/IndexView.java
similarity index 100%
rename from website/src/main/java/app/views/pages/IndexView.java
rename to j2html-website/src/main/java/app/views/pages/IndexView.java
diff --git a/website/src/main/java/app/views/pages/NewsView.java b/j2html-website/src/main/java/app/views/pages/NewsView.java
similarity index 100%
rename from website/src/main/java/app/views/pages/NewsView.java
rename to j2html-website/src/main/java/app/views/pages/NewsView.java
diff --git a/website/src/main/java/app/views/pages/PageNotFoundView.java b/j2html-website/src/main/java/app/views/pages/PageNotFoundView.java
similarity index 100%
rename from website/src/main/java/app/views/pages/PageNotFoundView.java
rename to j2html-website/src/main/java/app/views/pages/PageNotFoundView.java
diff --git a/website/src/main/resources/codeExamples/2dTable.java b/j2html-website/src/main/resources/codeExamples/2dTable.java
similarity index 100%
rename from website/src/main/resources/codeExamples/2dTable.java
rename to j2html-website/src/main/resources/codeExamples/2dTable.java
diff --git a/website/src/main/resources/codeExamples/2dTable_new.java b/j2html-website/src/main/resources/codeExamples/2dTable_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/2dTable_new.java
rename to j2html-website/src/main/resources/codeExamples/2dTable_new.java
diff --git a/website/src/main/resources/codeExamples/basic.html b/j2html-website/src/main/resources/codeExamples/basic.html
similarity index 100%
rename from website/src/main/resources/codeExamples/basic.html
rename to j2html-website/src/main/resources/codeExamples/basic.html
diff --git a/website/src/main/resources/codeExamples/basic.java b/j2html-website/src/main/resources/codeExamples/basic.java
similarity index 100%
rename from website/src/main/resources/codeExamples/basic.java
rename to j2html-website/src/main/resources/codeExamples/basic.java
diff --git a/website/src/main/resources/codeExamples/basic_new.java b/j2html-website/src/main/resources/codeExamples/basic_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/basic_new.java
rename to j2html-website/src/main/resources/codeExamples/basic_new.java
diff --git a/website/src/main/resources/codeExamples/coreConcepts.java b/j2html-website/src/main/resources/codeExamples/coreConcepts.java
similarity index 100%
rename from website/src/main/resources/codeExamples/coreConcepts.java
rename to j2html-website/src/main/resources/codeExamples/coreConcepts.java
diff --git a/website/src/main/resources/codeExamples/each.java b/j2html-website/src/main/resources/codeExamples/each.java
similarity index 100%
rename from website/src/main/resources/codeExamples/each.java
rename to j2html-website/src/main/resources/codeExamples/each.java
diff --git a/website/src/main/resources/codeExamples/each_new.java b/j2html-website/src/main/resources/codeExamples/each_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/each_new.java
rename to j2html-website/src/main/resources/codeExamples/each_new.java
diff --git a/website/src/main/resources/codeExamples/filter.java b/j2html-website/src/main/resources/codeExamples/filter.java
similarity index 100%
rename from website/src/main/resources/codeExamples/filter.java
rename to j2html-website/src/main/resources/codeExamples/filter.java
diff --git a/website/src/main/resources/codeExamples/filter_new.java b/j2html-website/src/main/resources/codeExamples/filter_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/filter_new.java
rename to j2html-website/src/main/resources/codeExamples/filter_new.java
diff --git a/website/src/main/resources/codeExamples/forLoop.html b/j2html-website/src/main/resources/codeExamples/forLoop.html
similarity index 100%
rename from website/src/main/resources/codeExamples/forLoop.html
rename to j2html-website/src/main/resources/codeExamples/forLoop.html
diff --git a/website/src/main/resources/codeExamples/forLoopLambda.java b/j2html-website/src/main/resources/codeExamples/forLoopLambda.java
similarity index 100%
rename from website/src/main/resources/codeExamples/forLoopLambda.java
rename to j2html-website/src/main/resources/codeExamples/forLoopLambda.java
diff --git a/website/src/main/resources/codeExamples/forLoopLambda_new.java b/j2html-website/src/main/resources/codeExamples/forLoopLambda_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/forLoopLambda_new.java
rename to j2html-website/src/main/resources/codeExamples/forLoopLambda_new.java
diff --git a/website/src/main/resources/codeExamples/main.html b/j2html-website/src/main/resources/codeExamples/main.html
similarity index 100%
rename from website/src/main/resources/codeExamples/main.html
rename to j2html-website/src/main/resources/codeExamples/main.html
diff --git a/website/src/main/resources/codeExamples/main.java b/j2html-website/src/main/resources/codeExamples/main.java
similarity index 100%
rename from website/src/main/resources/codeExamples/main.java
rename to j2html-website/src/main/resources/codeExamples/main.java
diff --git a/website/src/main/resources/codeExamples/main_new.java b/j2html-website/src/main/resources/codeExamples/main_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/main_new.java
rename to j2html-website/src/main/resources/codeExamples/main_new.java
diff --git a/website/src/main/resources/codeExamples/mavenDep.xml b/j2html-website/src/main/resources/codeExamples/mavenDep.xml
similarity index 100%
rename from website/src/main/resources/codeExamples/mavenDep.xml
rename to j2html-website/src/main/resources/codeExamples/mavenDep.xml
diff --git a/website/src/main/resources/codeExamples/minimal.html b/j2html-website/src/main/resources/codeExamples/minimal.html
similarity index 100%
rename from website/src/main/resources/codeExamples/minimal.html
rename to j2html-website/src/main/resources/codeExamples/minimal.html
diff --git a/website/src/main/resources/codeExamples/minimal.java b/j2html-website/src/main/resources/codeExamples/minimal.java
similarity index 100%
rename from website/src/main/resources/codeExamples/minimal.java
rename to j2html-website/src/main/resources/codeExamples/minimal.java
diff --git a/website/src/main/resources/codeExamples/otherTemplates.vm b/j2html-website/src/main/resources/codeExamples/otherTemplates.vm
similarity index 100%
rename from website/src/main/resources/codeExamples/otherTemplates.vm
rename to j2html-website/src/main/resources/codeExamples/otherTemplates.vm
diff --git a/website/src/main/resources/codeExamples/partial.html b/j2html-website/src/main/resources/codeExamples/partial.html
similarity index 100%
rename from website/src/main/resources/codeExamples/partial.html
rename to j2html-website/src/main/resources/codeExamples/partial.html
diff --git a/website/src/main/resources/codeExamples/partial.java b/j2html-website/src/main/resources/codeExamples/partial.java
similarity index 100%
rename from website/src/main/resources/codeExamples/partial.java
rename to j2html-website/src/main/resources/codeExamples/partial.java
diff --git a/website/src/main/resources/codeExamples/partial_new.java b/j2html-website/src/main/resources/codeExamples/partial_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/partial_new.java
rename to j2html-website/src/main/resources/codeExamples/partial_new.java
diff --git a/website/src/main/resources/codeExamples/view.html b/j2html-website/src/main/resources/codeExamples/view.html
similarity index 100%
rename from website/src/main/resources/codeExamples/view.html
rename to j2html-website/src/main/resources/codeExamples/view.html
diff --git a/website/src/main/resources/codeExamples/view.java b/j2html-website/src/main/resources/codeExamples/view.java
similarity index 100%
rename from website/src/main/resources/codeExamples/view.java
rename to j2html-website/src/main/resources/codeExamples/view.java
diff --git a/website/src/main/resources/codeExamples/view_new.java b/j2html-website/src/main/resources/codeExamples/view_new.java
similarity index 100%
rename from website/src/main/resources/codeExamples/view_new.java
rename to j2html-website/src/main/resources/codeExamples/view_new.java
diff --git a/website/src/main/resources/html/githubBanner.html b/j2html-website/src/main/resources/html/githubBanner.html
similarity index 100%
rename from website/src/main/resources/html/githubBanner.html
rename to j2html-website/src/main/resources/html/githubBanner.html
diff --git a/website/src/main/resources/html/googleTagManager.html b/j2html-website/src/main/resources/html/googleTagManager.html
similarity index 100%
rename from website/src/main/resources/html/googleTagManager.html
rename to j2html-website/src/main/resources/html/googleTagManager.html
diff --git a/website/src/main/resources/public/css/main.css b/j2html-website/src/main/resources/public/css/main.css
similarity index 100%
rename from website/src/main/resources/public/css/main.css
rename to j2html-website/src/main/resources/public/css/main.css
diff --git a/website/src/main/resources/public/css/prism.css b/j2html-website/src/main/resources/public/css/prism.css
similarity index 100%
rename from website/src/main/resources/public/css/prism.css
rename to j2html-website/src/main/resources/public/css/prism.css
diff --git a/website/src/main/resources/public/img/favicon.png b/j2html-website/src/main/resources/public/img/favicon.png
similarity index 100%
rename from website/src/main/resources/public/img/favicon.png
rename to j2html-website/src/main/resources/public/img/favicon.png
diff --git a/website/src/main/resources/public/img/favicon.svg b/j2html-website/src/main/resources/public/img/favicon.svg
similarity index 100%
rename from website/src/main/resources/public/img/favicon.svg
rename to j2html-website/src/main/resources/public/img/favicon.svg
diff --git a/website/src/main/resources/public/img/logo.fw.png b/j2html-website/src/main/resources/public/img/logo.fw.png
similarity index 100%
rename from website/src/main/resources/public/img/logo.fw.png
rename to j2html-website/src/main/resources/public/img/logo.fw.png
diff --git a/website/src/main/resources/public/img/logo.png b/j2html-website/src/main/resources/public/img/logo.png
similarity index 100%
rename from website/src/main/resources/public/img/logo.png
rename to j2html-website/src/main/resources/public/img/logo.png
diff --git a/website/src/main/resources/public/img/logo.svg b/j2html-website/src/main/resources/public/img/logo.svg
similarity index 100%
rename from website/src/main/resources/public/img/logo.svg
rename to j2html-website/src/main/resources/public/img/logo.svg
diff --git a/website/src/main/resources/public/img/logo_teal.fw.png b/j2html-website/src/main/resources/public/img/logo_teal.fw.png
similarity index 100%
rename from website/src/main/resources/public/img/logo_teal.fw.png
rename to j2html-website/src/main/resources/public/img/logo_teal.fw.png
diff --git a/website/src/main/resources/public/img/logo_teal.png b/j2html-website/src/main/resources/public/img/logo_teal.png
similarity index 100%
rename from website/src/main/resources/public/img/logo_teal.png
rename to j2html-website/src/main/resources/public/img/logo_teal.png
diff --git a/website/src/main/resources/public/img/pattern.fw.png b/j2html-website/src/main/resources/public/img/pattern.fw.png
similarity index 100%
rename from website/src/main/resources/public/img/pattern.fw.png
rename to j2html-website/src/main/resources/public/img/pattern.fw.png
diff --git a/website/src/main/resources/public/img/pattern.png b/j2html-website/src/main/resources/public/img/pattern.png
similarity index 100%
rename from website/src/main/resources/public/img/pattern.png
rename to j2html-website/src/main/resources/public/img/pattern.png
diff --git a/website/src/main/resources/public/js/codeCompare.js b/j2html-website/src/main/resources/public/js/codeCompare.js
similarity index 100%
rename from website/src/main/resources/public/js/codeCompare.js
rename to j2html-website/src/main/resources/public/js/codeCompare.js
diff --git a/website/src/main/resources/public/js/javalinSuggestion.js b/j2html-website/src/main/resources/public/js/javalinSuggestion.js
similarity index 100%
rename from website/src/main/resources/public/js/javalinSuggestion.js
rename to j2html-website/src/main/resources/public/js/javalinSuggestion.js
diff --git a/website/src/main/resources/public/js/prism.js b/j2html-website/src/main/resources/public/js/prism.js
similarity index 100%
rename from website/src/main/resources/public/js/prism.js
rename to j2html-website/src/main/resources/public/js/prism.js
diff --git a/library/.gitignore b/j2html/.gitignore
similarity index 100%
rename from library/.gitignore
rename to j2html/.gitignore
diff --git a/library/pom.xml b/j2html/pom.xml
similarity index 54%
rename from library/pom.xml
rename to j2html/pom.xml
index e276245..14434bb 100644
--- a/library/pom.xml
+++ b/j2html/pom.xml
@@ -1,88 +1,79 @@
-
+
4.0.0
- org.sonatype.oss
- oss-parent
- 7
+ com.j2html
+ j2html-parent
+ 1.6.1-SNAPSHOT
- com.j2html
- j2html
- 1.6.1-SNAPSHOT
-
j2html
- Java to HTML builder with a fluent API
- http://j2html.com
-
-
-
- The Apache Software License, Version 2.0
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
-
-
-
- scm:git:git@github.com:tipsy/j2html.git
- scm:git:git@github.com:tipsy/j2html.git
- https://github.com/tipsy/j2html.git
- HEAD
-
-
-
- David Åse
-
-
-
- GitHub Issue Tracker
- https://github.com/tipsy/j2html/issues
-
+ j2html
junit
junit
- 4.13.1
test
+
org.hamcrest
hamcrest-library
- 1.3
test
+
org.apache.commons
commons-lang3
- 3.0
test
+
com.carrotsearch
junit-benchmarks
- 0.7.2
test
-
org.apache.velocity
velocity
- 1.7
test
-
jar
+
+ com.j2html
+ j2html-codegen-maven-plugin
+ 1.6.1-SNAPSHOT
+
+
+
+ generate-source-files
+
+
+
+
+ ${project.basedir}/src/main/models/html.model
+ j2html.tags.attributes
+ j2html.tags.specialized
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
org.apache.maven.plugins
maven-release-plugin
- 2.5.3
default
@@ -90,55 +81,25 @@
perform
- library/pom.xml
+ pom.xml
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.10.1
-
- 1.8
- 1.8
- true
-
- -Xlint:all
-
-
-
+
org.apache.maven.plugins
maven-enforcer-plugin
- 3.1.0
-
-
- enforce-java
-
- enforce
-
-
-
-
- [1.8,)
-
-
-
-
-
+
org.apache.maven.plugins
maven-javadoc-plugin
- 3.4.0
-
-
+
org.apache.maven.plugins
maven-jar-plugin
- 3.2.2
${project.build.outputDirectory}/META-INF/MANIFEST.MF
@@ -151,10 +112,10 @@
+
org.apache.felix
maven-bundle-plugin
- 5.1.6
bundle-manifest
@@ -165,17 +126,10 @@
+
org.revapi
revapi-maven-plugin
- 0.14.6
-
-
- org.revapi
- revapi-java
- 0.26.1
-
-
com.j2html:j2html:1.6.0
@@ -188,7 +142,7 @@
java.class.removed
class j2html.tags.specialized.GenerateTag
- This class should never have been used. It was introduced
+ This class should never have been used. It was introduced
accidentally by find+replace in the code generator class.
@@ -196,44 +150,7 @@
-
-
- check
- check
-
-
-
-
-
- sign-artifacts
-
-
- sign
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 3.0.1
-
-
- sign-artifacts
- verify
-
- sign
-
-
-
-
-
-
-
-
-
diff --git a/library/src/main/java/j2html/Config.java b/j2html/src/main/java/j2html/Config.java
similarity index 100%
rename from library/src/main/java/j2html/Config.java
rename to j2html/src/main/java/j2html/Config.java
diff --git a/library/src/main/java/j2html/TagCreator.java b/j2html/src/main/java/j2html/TagCreator.java
similarity index 100%
rename from library/src/main/java/j2html/TagCreator.java
rename to j2html/src/main/java/j2html/TagCreator.java
diff --git a/library/src/main/java/j2html/attributes/Attr.java b/j2html/src/main/java/j2html/attributes/Attr.java
similarity index 100%
rename from library/src/main/java/j2html/attributes/Attr.java
rename to j2html/src/main/java/j2html/attributes/Attr.java
diff --git a/library/src/main/java/j2html/attributes/Attribute.java b/j2html/src/main/java/j2html/attributes/Attribute.java
similarity index 100%
rename from library/src/main/java/j2html/attributes/Attribute.java
rename to j2html/src/main/java/j2html/attributes/Attribute.java
diff --git a/library/src/main/java/j2html/rendering/FlatHtml.java b/j2html/src/main/java/j2html/rendering/FlatHtml.java
similarity index 100%
rename from library/src/main/java/j2html/rendering/FlatHtml.java
rename to j2html/src/main/java/j2html/rendering/FlatHtml.java
diff --git a/library/src/main/java/j2html/rendering/HtmlBuilder.java b/j2html/src/main/java/j2html/rendering/HtmlBuilder.java
similarity index 100%
rename from library/src/main/java/j2html/rendering/HtmlBuilder.java
rename to j2html/src/main/java/j2html/rendering/HtmlBuilder.java
diff --git a/library/src/main/java/j2html/rendering/IndentedHtml.java b/j2html/src/main/java/j2html/rendering/IndentedHtml.java
similarity index 100%
rename from library/src/main/java/j2html/rendering/IndentedHtml.java
rename to j2html/src/main/java/j2html/rendering/IndentedHtml.java
diff --git a/library/src/main/java/j2html/rendering/TagBuilder.java b/j2html/src/main/java/j2html/rendering/TagBuilder.java
similarity index 100%
rename from library/src/main/java/j2html/rendering/TagBuilder.java
rename to j2html/src/main/java/j2html/rendering/TagBuilder.java
diff --git a/library/src/main/java/j2html/tags/ContainerTag.java b/j2html/src/main/java/j2html/tags/ContainerTag.java
similarity index 100%
rename from library/src/main/java/j2html/tags/ContainerTag.java
rename to j2html/src/main/java/j2html/tags/ContainerTag.java
diff --git a/library/src/main/java/j2html/tags/DomContent.java b/j2html/src/main/java/j2html/tags/DomContent.java
similarity index 100%
rename from library/src/main/java/j2html/tags/DomContent.java
rename to j2html/src/main/java/j2html/tags/DomContent.java
diff --git a/library/src/main/java/j2html/tags/DomContentJoiner.java b/j2html/src/main/java/j2html/tags/DomContentJoiner.java
similarity index 100%
rename from library/src/main/java/j2html/tags/DomContentJoiner.java
rename to j2html/src/main/java/j2html/tags/DomContentJoiner.java
diff --git a/library/src/main/java/j2html/tags/EmptyTag.java b/j2html/src/main/java/j2html/tags/EmptyTag.java
similarity index 100%
rename from library/src/main/java/j2html/tags/EmptyTag.java
rename to j2html/src/main/java/j2html/tags/EmptyTag.java
diff --git a/library/src/main/java/j2html/tags/IInstance.java b/j2html/src/main/java/j2html/tags/IInstance.java
similarity index 100%
rename from library/src/main/java/j2html/tags/IInstance.java
rename to j2html/src/main/java/j2html/tags/IInstance.java
diff --git a/library/src/main/java/j2html/tags/InlineStaticResource.java b/j2html/src/main/java/j2html/tags/InlineStaticResource.java
similarity index 100%
rename from library/src/main/java/j2html/tags/InlineStaticResource.java
rename to j2html/src/main/java/j2html/tags/InlineStaticResource.java
diff --git a/library/src/main/java/j2html/tags/Renderable.java b/j2html/src/main/java/j2html/tags/Renderable.java
similarity index 100%
rename from library/src/main/java/j2html/tags/Renderable.java
rename to j2html/src/main/java/j2html/tags/Renderable.java
diff --git a/library/src/main/java/j2html/tags/Tag.java b/j2html/src/main/java/j2html/tags/Tag.java
similarity index 100%
rename from library/src/main/java/j2html/tags/Tag.java
rename to j2html/src/main/java/j2html/tags/Tag.java
diff --git a/library/src/main/java/j2html/tags/Text.java b/j2html/src/main/java/j2html/tags/Text.java
similarity index 100%
rename from library/src/main/java/j2html/tags/Text.java
rename to j2html/src/main/java/j2html/tags/Text.java
diff --git a/library/src/main/java/j2html/tags/UnescapedText.java b/j2html/src/main/java/j2html/tags/UnescapedText.java
similarity index 100%
rename from library/src/main/java/j2html/tags/UnescapedText.java
rename to j2html/src/main/java/j2html/tags/UnescapedText.java
diff --git a/library/src/main/java/j2html/utils/CSSMin.java b/j2html/src/main/java/j2html/utils/CSSMin.java
similarity index 100%
rename from library/src/main/java/j2html/utils/CSSMin.java
rename to j2html/src/main/java/j2html/utils/CSSMin.java
diff --git a/library/src/main/java/j2html/utils/EscapeUtil.java b/j2html/src/main/java/j2html/utils/EscapeUtil.java
similarity index 100%
rename from library/src/main/java/j2html/utils/EscapeUtil.java
rename to j2html/src/main/java/j2html/utils/EscapeUtil.java
diff --git a/library/src/main/java/j2html/utils/Indenter.java b/j2html/src/main/java/j2html/utils/Indenter.java
similarity index 100%
rename from library/src/main/java/j2html/utils/Indenter.java
rename to j2html/src/main/java/j2html/utils/Indenter.java
diff --git a/library/src/main/java/j2html/utils/JSMin.java b/j2html/src/main/java/j2html/utils/JSMin.java
similarity index 100%
rename from library/src/main/java/j2html/utils/JSMin.java
rename to j2html/src/main/java/j2html/utils/JSMin.java
diff --git a/library/src/main/java/j2html/utils/Minifier.java b/j2html/src/main/java/j2html/utils/Minifier.java
similarity index 100%
rename from library/src/main/java/j2html/utils/Minifier.java
rename to j2html/src/main/java/j2html/utils/Minifier.java
diff --git a/library/src/main/java/j2html/utils/TextEscaper.java b/j2html/src/main/java/j2html/utils/TextEscaper.java
similarity index 100%
rename from library/src/main/java/j2html/utils/TextEscaper.java
rename to j2html/src/main/java/j2html/utils/TextEscaper.java
diff --git a/j2html/src/main/models/html.model b/j2html/src/main/models/html.model
new file mode 100644
index 0000000..4b4bef3
--- /dev/null
+++ b/j2html/src/main/models/html.model
@@ -0,0 +1,622 @@
+EMPTY-ELEMENT[area]
+EMPTY-ELEMENT[base]
+EMPTY-ELEMENT[br]
+EMPTY-ELEMENT[col]
+EMPTY-ELEMENT[embed]
+EMPTY-ELEMENT[hr]
+EMPTY-ELEMENT[img]
+EMPTY-ELEMENT[input]
+EMPTY-ELEMENT[keygen]
+EMPTY-ELEMENT[link]
+EMPTY-ELEMENT[meta]
+EMPTY-ELEMENT[param]
+EMPTY-ELEMENT[source]
+EMPTY-ELEMENT[track]
+EMPTY-ELEMENT[wbr]
+
+ELEMENT[a]
+ELEMENT[abbr]
+ELEMENT[address]
+ELEMENT[article]
+ELEMENT[aside]
+ELEMENT[audio]
+ELEMENT[b]
+ELEMENT[bdi]
+ELEMENT[bdo]
+ELEMENT[blockquote]
+ELEMENT[body]
+ELEMENT[button]
+ELEMENT[canvas]
+ELEMENT[caption]
+ELEMENT[cite]
+ELEMENT[code]
+ELEMENT[colgroup]
+ELEMENT[data]
+ELEMENT[datalist]
+ELEMENT[dd]
+ELEMENT[del]
+ELEMENT[details]
+ELEMENT[dfn]
+ELEMENT[dialog]
+ELEMENT[div]
+ELEMENT[dl]
+ELEMENT[dt]
+ELEMENT[em]
+ELEMENT[fieldset]
+ELEMENT[figcaption]
+ELEMENT[figure]
+ELEMENT[footer]
+ELEMENT[form]
+ELEMENT[h1]
+ELEMENT[h2]
+ELEMENT[h3]
+ELEMENT[h4]
+ELEMENT[h5]
+ELEMENT[h6]
+ELEMENT[head]
+ELEMENT[header]
+ELEMENT[html]
+ELEMENT[i]
+ELEMENT[iframe]
+ELEMENT[ins]
+ELEMENT[kbd]
+ELEMENT[label]
+ELEMENT[legend]
+ELEMENT[li]
+ELEMENT[main]
+ELEMENT[map]
+ELEMENT[mark]
+ELEMENT[menu]
+ELEMENT[menuitem]
+ELEMENT[meter]
+ELEMENT[nav]
+ELEMENT[noscript]
+ELEMENT[object]
+ELEMENT[ol]
+ELEMENT[optgroup]
+ELEMENT[option]
+ELEMENT[output]
+ELEMENT[p]
+ELEMENT[picture]
+ELEMENT[pre]
+ELEMENT[progress]
+ELEMENT[q]
+ELEMENT[rp]
+ELEMENT[rt]
+ELEMENT[ruby]
+ELEMENT[s]
+ELEMENT[samp]
+ELEMENT[script]
+ELEMENT[section]
+ELEMENT[select]
+ELEMENT[slot]
+ELEMENT[small]
+ELEMENT[span]
+ELEMENT[strong]
+ELEMENT[style]
+ELEMENT[sub]
+ELEMENT[summary]
+ELEMENT[sup]
+ELEMENT[table]
+ELEMENT[tbody]
+ELEMENT[td]
+ELEMENT[template]
+ELEMENT[textarea]
+ELEMENT[tfoot]
+ELEMENT[th]
+ELEMENT[thead]
+ELEMENT[time]
+ELEMENT[title]
+ELEMENT[tr]
+ELEMENT[u]
+ELEMENT[ul]
+ELEMENT[var]
+ELEMENT[video]
+
+STRING[accept]
+ATTRIBUTE[input:accept]
+
+STRING[action]
+ATTRIBUTE[form:action]
+
+STRING[alt]
+ATTRIBUTE[area:alt]
+ATTRIBUTE[img:alt]
+ATTRIBUTE[input:alt]
+
+BOOLEAN[async]
+ATTRIBUTE[script:async]
+
+ONOFF[autocomplete]
+ATTRIBUTE[form:autocomplete]
+ATTRIBUTE[input:autocomplete]
+
+BOOLEAN[autofocus]
+ATTRIBUTE[button:autofocus]
+ATTRIBUTE[input:autofocus]
+ATTRIBUTE[select:autofocus]
+ATTRIBUTE[textarea:autofocus]
+
+BOOLEAN[autoplay]
+ATTRIBUTE[audio:autoplay]
+ATTRIBUTE[video:autoplay]
+
+STRING[charset]
+ATTRIBUTE[meta:charset]
+ATTRIBUTE[script:charset]
+
+BOOLEAN[checked]
+ATTRIBUTE[input:checked]
+
+STRING[cite]
+ATTRIBUTE[blockquote:cite]
+ATTRIBUTE[del:cite]
+ATTRIBUTE[ins:cite]
+ATTRIBUTE[q:cite]
+
+STRING[cols]
+ATTRIBUTE[textarea:cols]
+
+STRING[colspan]
+ATTRIBUTE[td:colspan]
+ATTRIBUTE[th:colspan]
+
+STRING[content]
+ATTRIBUTE[meta:content]
+
+BOOLEAN[controls]
+ATTRIBUTE[audio:controls]
+ATTRIBUTE[video:controls]
+
+STRING[coords]
+ATTRIBUTE[area:coords]
+
+STRING[data]
+ATTRIBUTE[object:data]
+
+STRING[datetime]
+ATTRIBUTE[del:datetime]
+ATTRIBUTE[ins:datetime]
+ATTRIBUTE[time:datetime]
+
+BOOLEAN[default]
+ATTRIBUTE[track:default]
+
+BOOLEAN[defer]
+ATTRIBUTE[script:defer]
+
+STRING[dirname]
+ATTRIBUTE[input:dirname]
+ATTRIBUTE[textarea:dirname]
+
+BOOLEAN[disabled]
+ATTRIBUTE[button:disabled]
+ATTRIBUTE[fieldset:disabled]
+ATTRIBUTE[input:disabled]
+ATTRIBUTE[optgroup:disabled]
+ATTRIBUTE[option:disabled]
+ATTRIBUTE[select:disabled]
+ATTRIBUTE[textarea:disabled]
+
+BOOLEAN[download]
+ATTRIBUTE[a:download]
+ATTRIBUTE[area:download]
+
+STRING[enctype]
+ATTRIBUTE[form:enctype]
+
+STRING[for]
+ATTRIBUTE[label:for]
+ATTRIBUTE[output:for]
+
+STRING[form]
+ATTRIBUTE[button:form]
+ATTRIBUTE[fieldset:form]
+ATTRIBUTE[input:form]
+ATTRIBUTE[label:form]
+ATTRIBUTE[meter:form]
+ATTRIBUTE[object:form]
+ATTRIBUTE[output:form]
+ATTRIBUTE[select:form]
+ATTRIBUTE[textarea:form]
+
+STRING[formaction]
+ATTRIBUTE[button:formaction]
+ATTRIBUTE[input:formaction]
+
+STRING[headers]
+ATTRIBUTE[td:headers]
+ATTRIBUTE[th:headers]
+
+STRING[height]
+ATTRIBUTE[canvas:height]
+ATTRIBUTE[embed:height]
+ATTRIBUTE[iframe:height]
+ATTRIBUTE[img:height]
+ATTRIBUTE[input:height]
+ATTRIBUTE[object:height]
+ATTRIBUTE[video:height]
+
+STRING[high]
+ATTRIBUTE[meter:high]
+
+STRING[href]
+ATTRIBUTE[a:href]
+ATTRIBUTE[area:href]
+ATTRIBUTE[base:href]
+ATTRIBUTE[link:href]
+
+STRING[hreflang]
+ATTRIBUTE[a:hreflang]
+ATTRIBUTE[area:hreflang]
+ATTRIBUTE[link:hreflang]
+
+BOOLEAN[ismap]
+ATTRIBUTE[img:ismap]
+
+STRING[kind]
+ATTRIBUTE[track:kind]
+
+STRING[label]
+ATTRIBUTE[track:label]
+ATTRIBUTE[option:label]
+ATTRIBUTE[optgroup:label]
+
+STRING[list]
+ATTRIBUTE[input:list]
+
+BOOLEAN[loop]
+ATTRIBUTE[audio:loop]
+ATTRIBUTE[video:loop]
+
+STRING[low]
+ATTRIBUTE[meter:low]
+
+STRING[max]
+ATTRIBUTE[input:max]
+ATTRIBUTE[meter:max]
+ATTRIBUTE[progress:max]
+
+STRING[maxlength]
+ATTRIBUTE[input:maxlength]
+ATTRIBUTE[textarea:maxlength]
+
+STRING[media]
+ATTRIBUTE[a:media]
+ATTRIBUTE[area:media]
+ATTRIBUTE[link:media]
+ATTRIBUTE[source:media]
+ATTRIBUTE[style:media]
+
+STRING[method]
+ATTRIBUTE[form:method]
+
+STRING[min]
+ATTRIBUTE[input:min]
+ATTRIBUTE[meter:min]
+
+BOOLEAN[multiple]
+ATTRIBUTE[input:multiple]
+ATTRIBUTE[select:multiple]
+
+BOOLEAN[muted]
+ATTRIBUTE[video:muted]
+ATTRIBUTE[audio:muted]
+
+STRING[name]
+ATTRIBUTE[button:name]
+ATTRIBUTE[fieldset:name]
+ATTRIBUTE[form:name]
+ATTRIBUTE[iframe:name]
+ATTRIBUTE[input:name]
+ATTRIBUTE[map:name]
+ATTRIBUTE[meta:name]
+ATTRIBUTE[object:name]
+ATTRIBUTE[output:name]
+ATTRIBUTE[param:name]
+ATTRIBUTE[select:name]
+ATTRIBUTE[slot:name]
+ATTRIBUTE[textarea:name]
+
+BOOLEAN[novalidate]
+ATTRIBUTE[form:novalidate]
+
+STRING[onabort]
+ATTRIBUTE[audio:onabort]
+ATTRIBUTE[embed:onabort]
+ATTRIBUTE[img:onabort]
+ATTRIBUTE[object:onabort]
+ATTRIBUTE[video:onabort]
+
+STRING[onafterprint]
+ATTRIBUTE[body:onafterprint]
+
+STRING[onbeforeprint]
+ATTRIBUTE[body:onbeforeprint]
+
+STRING[onbeforeunload]
+ATTRIBUTE[body:onbeforeunload]
+
+STRING[oncanplay]
+ATTRIBUTE[audio:oncanplay]
+ATTRIBUTE[embed:oncanplay]
+ATTRIBUTE[object:oncanplay]
+ATTRIBUTE[video:oncanplay]
+
+STRING[oncanplaythrough]
+ATTRIBUTE[audio:oncanplaythrough]
+ATTRIBUTE[video:oncanplaythrough]
+
+STRING[oncuechange]
+ATTRIBUTE[track:oncuechange]
+
+STRING[ondurationchange]
+ATTRIBUTE[audio:ondurationchange]
+ATTRIBUTE[video:ondurationchange]
+
+STRING[onemptied]
+ATTRIBUTE[audio:onemptied]
+ATTRIBUTE[video:onemptied]
+
+STRING[onended]
+ATTRIBUTE[audio:onended]
+ATTRIBUTE[video:onended]
+
+STRING[onerror]
+ATTRIBUTE[audio:onerror]
+ATTRIBUTE[body:onerror]
+ATTRIBUTE[embed:onerror]
+ATTRIBUTE[img:onerror]
+ATTRIBUTE[object:onerror]
+ATTRIBUTE[script:onerror]
+ATTRIBUTE[style:onerror]
+ATTRIBUTE[video:onerror]
+
+STRING[onhashchange]
+ATTRIBUTE[body:onhashchange]
+
+STRING[onload]
+ATTRIBUTE[body:onload]
+ATTRIBUTE[iframe:onload]
+ATTRIBUTE[img:onload]
+ATTRIBUTE[input:onload]
+ATTRIBUTE[link:onload]
+ATTRIBUTE[script:onload]
+ATTRIBUTE[style:onload]
+
+STRING[onloadeddata]
+ATTRIBUTE[audio:onloadeddata]
+ATTRIBUTE[video:onloadeddata]
+
+STRING[onloadedmetadata]
+ATTRIBUTE[audio:onloadedmetadata]
+ATTRIBUTE[video:onloadedmetadata]
+
+STRING[onloadstart]
+ATTRIBUTE[audio:onloadstart]
+ATTRIBUTE[video:onloadstart]
+
+STRING[onoffline]
+ATTRIBUTE[body:onoffline]
+
+STRING[ononline]
+ATTRIBUTE[body:ononline]
+
+STRING[onpagehide]
+ATTRIBUTE[body:onpagehide]
+
+STRING[onpageshow]
+ATTRIBUTE[body:onpageshow]
+
+STRING[onpause]
+ATTRIBUTE[audio:onpause]
+ATTRIBUTE[video:onpause]
+
+STRING[onplay]
+ATTRIBUTE[audio:onplay]
+ATTRIBUTE[video:onplay]
+
+STRING[onplaying]
+ATTRIBUTE[audio:onplaying]
+ATTRIBUTE[video:onplaying]
+
+STRING[onpopstate]
+ATTRIBUTE[body:onpopstate]
+
+STRING[onprogress]
+ATTRIBUTE[audio:onprogress]
+ATTRIBUTE[video:onprogress]
+
+STRING[onratechange]
+ATTRIBUTE[audio:onratechange]
+ATTRIBUTE[video:onratechange]
+
+STRING[onreset]
+ATTRIBUTE[form:onreset]
+
+STRING[onresize]
+ATTRIBUTE[body:onresize]
+
+STRING[onsearch]
+ATTRIBUTE[input:onsearch]
+
+STRING[onseeked]
+ATTRIBUTE[audio:onseeked]
+ATTRIBUTE[video:onseeked]
+
+STRING[onseeking]
+ATTRIBUTE[audio:onseeking]
+ATTRIBUTE[video:onseeking]
+
+STRING[onstalled]
+ATTRIBUTE[audio:onstalled]
+ATTRIBUTE[video:onstalled]
+
+STRING[onstorage]
+ATTRIBUTE[body:onstorage]
+
+STRING[onsubmit]
+ATTRIBUTE[form:onsubmit]
+
+STRING[onsuspend]
+ATTRIBUTE[audio:onsuspend]
+ATTRIBUTE[video:onsuspend]
+
+STRING[ontimeupdate]
+ATTRIBUTE[audio:ontimeupdate]
+ATTRIBUTE[video:ontimeupdate]
+
+STRING[ontoggle]
+ATTRIBUTE[details:ontoggle]
+
+STRING[onunload]
+ATTRIBUTE[body:onunload]
+
+STRING[onvolumechanged]
+ATTRIBUTE[audio:onvolumechanged]
+ATTRIBUTE[video:onvolumechanged]
+
+STRING[onwaiting]
+ATTRIBUTE[audio:onwaiting]
+ATTRIBUTE[video:onwaiting]
+
+BOOLEAN[open]
+ATTRIBUTE[details:open]
+
+STRING[optimum]
+ATTRIBUTE[meter:optimum]
+
+STRING[pattern]
+ATTRIBUTE[input:pattern]
+
+STRING[placeholder]
+ATTRIBUTE[input:placeholder]
+ATTRIBUTE[textarea:placeholder]
+
+STRING[poster]
+ATTRIBUTE[video:poster]
+
+STRING[preload]
+ATTRIBUTE[audio:preload]
+ATTRIBUTE[video:preload]
+
+BOOLEAN[readonly]
+ATTRIBUTE[input:readonly]
+ATTRIBUTE[textarea:readonly]
+
+STRING[rel]
+ATTRIBUTE[a:rel]
+ATTRIBUTE[area:rel]
+ATTRIBUTE[form:rel]
+ATTRIBUTE[link:rel]
+
+BOOLEAN[required]
+ATTRIBUTE[input:required]
+ATTRIBUTE[select:required]
+ATTRIBUTE[textarea:required]
+
+BOOLEAN[reversed]
+ATTRIBUTE[ol:reversed]
+
+STRING[rows]
+ATTRIBUTE[textarea:rows]
+
+STRING[rowspan]
+ATTRIBUTE[td:rowspan]
+ATTRIBUTE[th:rowspan]
+
+BOOLEAN[sandbox]
+ATTRIBUTE[iframe:sandbox]
+
+STRING[scope]
+ATTRIBUTE[th:scope]
+
+BOOLEAN[selected]
+ATTRIBUTE[option:selected]
+
+STRING[shape]
+ATTRIBUTE[area:shape]
+
+STRING[size]
+ATTRIBUTE[input:size]
+ATTRIBUTE[select:size]
+
+STRING[sizes]
+ATTRIBUTE[img:sizes]
+ATTRIBUTE[link:sizes]
+ATTRIBUTE[source:sizes]
+
+STRING[span]
+ATTRIBUTE[col:span]
+ATTRIBUTE[colgroup:span]
+
+STRING[src]
+ATTRIBUTE[audio:src]
+ATTRIBUTE[embed:src]
+ATTRIBUTE[iframe:src]
+ATTRIBUTE[img:src]
+ATTRIBUTE[input:src]
+ATTRIBUTE[script:src]
+ATTRIBUTE[source:src]
+ATTRIBUTE[track:src]
+ATTRIBUTE[video:src]
+
+STRING[srcdoc]
+ATTRIBUTE[iframe:srcdoc]
+
+STRING[srclang]
+ATTRIBUTE[track:srclang]
+
+STRING[srcset]
+ATTRIBUTE[img:srcset]
+ATTRIBUTE[source:srcset]
+
+STRING[start]
+ATTRIBUTE[ol:start]
+
+STRING[step]
+ATTRIBUTE[input:step]
+
+STRING[target]
+ATTRIBUTE[a:target]
+ATTRIBUTE[area:target]
+ATTRIBUTE[base:target]
+ATTRIBUTE[form:target]
+
+STRING[type]
+ATTRIBUTE[a:type]
+ATTRIBUTE[button:type]
+ATTRIBUTE[embed:type]
+ATTRIBUTE[input:type]
+ATTRIBUTE[link:type]
+ATTRIBUTE[menu:type]
+ATTRIBUTE[object:type]
+ATTRIBUTE[script:type]
+ATTRIBUTE[source:type]
+ATTRIBUTE[style:type]
+
+STRING[usemap]
+ATTRIBUTE[img:usemap]
+ATTRIBUTE[object:usemap]
+
+STRING[value]
+ATTRIBUTE[button:value]
+ATTRIBUTE[data:value]
+ATTRIBUTE[input:value]
+ATTRIBUTE[li:value]
+ATTRIBUTE[option:value]
+ATTRIBUTE[meter:value]
+ATTRIBUTE[progress:value]
+ATTRIBUTE[param:value]
+
+STRING[width]
+ATTRIBUTE[canvas:width]
+ATTRIBUTE[embed:width]
+ATTRIBUTE[iframe:width]
+ATTRIBUTE[img:width]
+ATTRIBUTE[input:width]
+ATTRIBUTE[object:width]
+ATTRIBUTE[video:width]
+
+STRING[wrap]
+ATTRIBUTE[textarea:wrap]
diff --git a/library/src/test/files/AnyContent.java b/j2html/src/test/files/AnyContent.java
similarity index 100%
rename from library/src/test/files/AnyContent.java
rename to j2html/src/test/files/AnyContent.java
diff --git a/library/src/test/files/test.css b/j2html/src/test/files/test.css
similarity index 100%
rename from library/src/test/files/test.css
rename to j2html/src/test/files/test.css
diff --git a/library/src/test/files/test.html b/j2html/src/test/files/test.html
similarity index 100%
rename from library/src/test/files/test.html
rename to j2html/src/test/files/test.html
diff --git a/library/src/test/files/test.js b/j2html/src/test/files/test.js
similarity index 100%
rename from library/src/test/files/test.js
rename to j2html/src/test/files/test.js
diff --git a/library/src/test/java/j2html/PerformanceTest.java b/j2html/src/test/java/j2html/PerformanceTest.java
similarity index 100%
rename from library/src/test/java/j2html/PerformanceTest.java
rename to j2html/src/test/java/j2html/PerformanceTest.java
diff --git a/library/src/test/java/j2html/RenderPerformanceTest.java b/j2html/src/test/java/j2html/RenderPerformanceTest.java
similarity index 100%
rename from library/src/test/java/j2html/RenderPerformanceTest.java
rename to j2html/src/test/java/j2html/RenderPerformanceTest.java
diff --git a/library/src/test/java/j2html/TextEscaperTest.java b/j2html/src/test/java/j2html/TextEscaperTest.java
similarity index 100%
rename from library/src/test/java/j2html/TextEscaperTest.java
rename to j2html/src/test/java/j2html/TextEscaperTest.java
diff --git a/library/src/test/java/j2html/attributes/AttrShortFormTest.java b/j2html/src/test/java/j2html/attributes/AttrShortFormTest.java
similarity index 100%
rename from library/src/test/java/j2html/attributes/AttrShortFormTest.java
rename to j2html/src/test/java/j2html/attributes/AttrShortFormTest.java
diff --git a/library/src/test/java/j2html/attributes/AttributeTest.java b/j2html/src/test/java/j2html/attributes/AttributeTest.java
similarity index 100%
rename from library/src/test/java/j2html/attributes/AttributeTest.java
rename to j2html/src/test/java/j2html/attributes/AttributeTest.java
diff --git a/library/src/test/java/j2html/comparison/ComparisonData.java b/j2html/src/test/java/j2html/comparison/ComparisonData.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/ComparisonData.java
rename to j2html/src/test/java/j2html/comparison/ComparisonData.java
diff --git a/library/src/test/java/j2html/comparison/RenderPerformanceComparisonTest.java b/j2html/src/test/java/j2html/comparison/RenderPerformanceComparisonTest.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/RenderPerformanceComparisonTest.java
rename to j2html/src/test/java/j2html/comparison/RenderPerformanceComparisonTest.java
diff --git a/library/src/test/java/j2html/comparison/TestJ2html.java b/j2html/src/test/java/j2html/comparison/TestJ2html.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/TestJ2html.java
rename to j2html/src/test/java/j2html/comparison/TestJ2html.java
diff --git a/library/src/test/java/j2html/comparison/TestVelocity.java b/j2html/src/test/java/j2html/comparison/TestVelocity.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/TestVelocity.java
rename to j2html/src/test/java/j2html/comparison/TestVelocity.java
diff --git a/library/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java b/j2html/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java
similarity index 69%
rename from library/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java
rename to j2html/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java
index 934d89a..b0022d8 100644
--- a/library/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java
+++ b/j2html/src/test/java/j2html/comparison/j2html/FiveHundredEmployees.java
@@ -6,13 +6,14 @@ import j2html.tags.specialized.UlTag;
import static j2html.TagCreator.each;
import static j2html.TagCreator.li;
import static j2html.TagCreator.ul;
-import static org.apache.commons.lang3.StringUtils.join;
+import static java.lang.String.join;
+import static java.lang.String.valueOf;
public class FiveHundredEmployees {
public static UlTag tag = ul(
each(ComparisonData.fiveHundredEmployees(), employee ->
- li(join(employee.getId(), employee.getName(), employee.getTitle()))
+ li(join(" ", valueOf(employee.getId()), employee.getName(), employee.getTitle()))
)
);
diff --git a/library/src/test/java/j2html/comparison/j2html/HelloWorld.java b/j2html/src/test/java/j2html/comparison/j2html/HelloWorld.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/j2html/HelloWorld.java
rename to j2html/src/test/java/j2html/comparison/j2html/HelloWorld.java
diff --git a/library/src/test/java/j2html/comparison/j2html/Macros.java b/j2html/src/test/java/j2html/comparison/j2html/Macros.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/j2html/Macros.java
rename to j2html/src/test/java/j2html/comparison/j2html/Macros.java
diff --git a/library/src/test/java/j2html/comparison/j2html/MultiplicationTable.java b/j2html/src/test/java/j2html/comparison/j2html/MultiplicationTable.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/j2html/MultiplicationTable.java
rename to j2html/src/test/java/j2html/comparison/j2html/MultiplicationTable.java
diff --git a/library/src/test/java/j2html/comparison/model/Employee.java b/j2html/src/test/java/j2html/comparison/model/Employee.java
similarity index 100%
rename from library/src/test/java/j2html/comparison/model/Employee.java
rename to j2html/src/test/java/j2html/comparison/model/Employee.java
diff --git a/library/src/test/java/j2html/model/BrowserTitle.java b/j2html/src/test/java/j2html/model/BrowserTitle.java
similarity index 100%
rename from library/src/test/java/j2html/model/BrowserTitle.java
rename to j2html/src/test/java/j2html/model/BrowserTitle.java
diff --git a/library/src/test/java/j2html/model/Button.java b/j2html/src/test/java/j2html/model/Button.java
similarity index 100%
rename from library/src/test/java/j2html/model/Button.java
rename to j2html/src/test/java/j2html/model/Button.java
diff --git a/library/src/test/java/j2html/model/ButtonModel.java b/j2html/src/test/java/j2html/model/ButtonModel.java
similarity index 100%
rename from library/src/test/java/j2html/model/ButtonModel.java
rename to j2html/src/test/java/j2html/model/ButtonModel.java
diff --git a/library/src/test/java/j2html/model/DynamicHrefAttribute.java b/j2html/src/test/java/j2html/model/DynamicHrefAttribute.java
similarity index 100%
rename from library/src/test/java/j2html/model/DynamicHrefAttribute.java
rename to j2html/src/test/java/j2html/model/DynamicHrefAttribute.java
diff --git a/library/src/test/java/j2html/model/PageModel.java b/j2html/src/test/java/j2html/model/PageModel.java
similarity index 100%
rename from library/src/test/java/j2html/model/PageModel.java
rename to j2html/src/test/java/j2html/model/PageModel.java
diff --git a/library/src/test/java/j2html/model/Template.java b/j2html/src/test/java/j2html/model/Template.java
similarity index 100%
rename from library/src/test/java/j2html/model/Template.java
rename to j2html/src/test/java/j2html/model/Template.java
diff --git a/library/src/test/java/j2html/model/TextTemplate.java b/j2html/src/test/java/j2html/model/TextTemplate.java
similarity index 100%
rename from library/src/test/java/j2html/model/TextTemplate.java
rename to j2html/src/test/java/j2html/model/TextTemplate.java
diff --git a/library/src/test/java/j2html/rendering/FlatHtmlTest.java b/j2html/src/test/java/j2html/rendering/FlatHtmlTest.java
similarity index 100%
rename from library/src/test/java/j2html/rendering/FlatHtmlTest.java
rename to j2html/src/test/java/j2html/rendering/FlatHtmlTest.java
diff --git a/library/src/test/java/j2html/rendering/IndentedHtmlTest.java b/j2html/src/test/java/j2html/rendering/IndentedHtmlTest.java
similarity index 100%
rename from library/src/test/java/j2html/rendering/IndentedHtmlTest.java
rename to j2html/src/test/java/j2html/rendering/IndentedHtmlTest.java
diff --git a/library/src/test/java/j2html/rendering/RenderingCompatabilityTest.java b/j2html/src/test/java/j2html/rendering/RenderingCompatabilityTest.java
similarity index 100%
rename from library/src/test/java/j2html/rendering/RenderingCompatabilityTest.java
rename to j2html/src/test/java/j2html/rendering/RenderingCompatabilityTest.java
diff --git a/library/src/test/java/j2html/tags/AttributesPerTagTest.java b/j2html/src/test/java/j2html/tags/AttributesPerTagTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/AttributesPerTagTest.java
rename to j2html/src/test/java/j2html/tags/AttributesPerTagTest.java
diff --git a/library/src/test/java/j2html/tags/ComplexRenderTest.java b/j2html/src/test/java/j2html/tags/ComplexRenderTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/ComplexRenderTest.java
rename to j2html/src/test/java/j2html/tags/ComplexRenderTest.java
diff --git a/library/src/test/java/j2html/tags/ConvenienceMethodTest.java b/j2html/src/test/java/j2html/tags/ConvenienceMethodTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/ConvenienceMethodTest.java
rename to j2html/src/test/java/j2html/tags/ConvenienceMethodTest.java
diff --git a/library/src/test/java/j2html/tags/DomContentJoinerTest.java b/j2html/src/test/java/j2html/tags/DomContentJoinerTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/DomContentJoinerTest.java
rename to j2html/src/test/java/j2html/tags/DomContentJoinerTest.java
diff --git a/library/src/test/java/j2html/tags/InlineStaticResourceTest.java b/j2html/src/test/java/j2html/tags/InlineStaticResourceTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/InlineStaticResourceTest.java
rename to j2html/src/test/java/j2html/tags/InlineStaticResourceTest.java
diff --git a/library/src/test/java/j2html/tags/RenderFormattedTest.java b/j2html/src/test/java/j2html/tags/RenderFormattedTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/RenderFormattedTest.java
rename to j2html/src/test/java/j2html/tags/RenderFormattedTest.java
diff --git a/library/src/test/java/j2html/tags/TagCreatorTest.java b/j2html/src/test/java/j2html/tags/TagCreatorTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/TagCreatorTest.java
rename to j2html/src/test/java/j2html/tags/TagCreatorTest.java
diff --git a/library/src/test/java/j2html/tags/TagTest.java b/j2html/src/test/java/j2html/tags/TagTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/TagTest.java
rename to j2html/src/test/java/j2html/tags/TagTest.java
diff --git a/library/src/test/java/j2html/tags/TestClasses.java b/j2html/src/test/java/j2html/tags/TestClasses.java
similarity index 100%
rename from library/src/test/java/j2html/tags/TestClasses.java
rename to j2html/src/test/java/j2html/tags/TestClasses.java
diff --git a/library/src/test/java/j2html/tags/TextTest.java b/j2html/src/test/java/j2html/tags/TextTest.java
similarity index 100%
rename from library/src/test/java/j2html/tags/TextTest.java
rename to j2html/src/test/java/j2html/tags/TextTest.java
diff --git a/library/src/test/resources/AnyContent.java b/j2html/src/test/resources/AnyContent.java
similarity index 100%
rename from library/src/test/resources/AnyContent.java
rename to j2html/src/test/resources/AnyContent.java
diff --git a/library/src/test/resources/comparison/velocity/fiveHundredEmployees.vm b/j2html/src/test/resources/comparison/velocity/fiveHundredEmployees.vm
similarity index 100%
rename from library/src/test/resources/comparison/velocity/fiveHundredEmployees.vm
rename to j2html/src/test/resources/comparison/velocity/fiveHundredEmployees.vm
diff --git a/library/src/test/resources/comparison/velocity/helloWorld.vm b/j2html/src/test/resources/comparison/velocity/helloWorld.vm
similarity index 100%
rename from library/src/test/resources/comparison/velocity/helloWorld.vm
rename to j2html/src/test/resources/comparison/velocity/helloWorld.vm
diff --git a/library/src/test/resources/comparison/velocity/macros.vm b/j2html/src/test/resources/comparison/velocity/macros.vm
similarity index 100%
rename from library/src/test/resources/comparison/velocity/macros.vm
rename to j2html/src/test/resources/comparison/velocity/macros.vm
diff --git a/library/src/test/resources/comparison/velocity/multiplicationTable.vm b/j2html/src/test/resources/comparison/velocity/multiplicationTable.vm
similarity index 100%
rename from library/src/test/resources/comparison/velocity/multiplicationTable.vm
rename to j2html/src/test/resources/comparison/velocity/multiplicationTable.vm
diff --git a/library/src/test/resources/test-without-trailing-semis.css b/j2html/src/test/resources/test-without-trailing-semis.css
similarity index 100%
rename from library/src/test/resources/test-without-trailing-semis.css
rename to j2html/src/test/resources/test-without-trailing-semis.css
diff --git a/library/src/test/resources/test.css b/j2html/src/test/resources/test.css
similarity index 100%
rename from library/src/test/resources/test.css
rename to j2html/src/test/resources/test.css
diff --git a/library/src/test/resources/test.html b/j2html/src/test/resources/test.html
similarity index 100%
rename from library/src/test/resources/test.html
rename to j2html/src/test/resources/test.html
diff --git a/library/src/test/resources/test.js b/j2html/src/test/resources/test.js
similarity index 100%
rename from library/src/test/resources/test.js
rename to j2html/src/test/resources/test.js
diff --git a/library/src/main/java/j2html/tags/attributes/IAccept.java b/library/src/main/java/j2html/tags/attributes/IAccept.java
deleted file mode 100644
index ceb625f..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAccept.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAccept> extends IInstance {
- default T withAccept(final String accept_) {
- return self().attr("accept", accept_);
- }
-
- default T withCondAccept(final boolean enable, final String accept_) {
- if (enable) {
- self().attr("accept", accept_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAction.java b/library/src/main/java/j2html/tags/attributes/IAction.java
deleted file mode 100644
index e8c7a42..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAction.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAction> extends IInstance {
- default T withAction(final String action_) {
- return self().attr("action", action_);
- }
-
- default T withCondAction(final boolean enable, final String action_) {
- if (enable) {
- self().attr("action", action_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAlt.java b/library/src/main/java/j2html/tags/attributes/IAlt.java
deleted file mode 100644
index 3ae6826..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAlt.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAlt> extends IInstance {
- default T withAlt(final String alt_) {
- return self().attr("alt", alt_);
- }
-
- default T withCondAlt(final boolean enable, final String alt_) {
- if (enable) {
- self().attr("alt", alt_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAsync.java b/library/src/main/java/j2html/tags/attributes/IAsync.java
deleted file mode 100644
index e8ddbee..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAsync.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAsync> extends IInstance {
- default T isAsync() {
- self().attr("async");
- return self();
- }
-
- default T withCondAsync(final boolean enable) {
- if (enable) {
- self().attr("async");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAutocomplete.java b/library/src/main/java/j2html/tags/attributes/IAutocomplete.java
deleted file mode 100644
index f06b6b4..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAutocomplete.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAutocomplete> extends IInstance {
- default T isAutocomplete() {
- self().attr("autocomplete", "on");
- return self();
- }
-
- default T withCondAutocomplete(final boolean enable) {
- if (enable) {
- self().attr("autocomplete", "on");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAutofocus.java b/library/src/main/java/j2html/tags/attributes/IAutofocus.java
deleted file mode 100644
index 7ca8dc4..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAutofocus.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAutofocus> extends IInstance {
- default T isAutofocus() {
- self().attr("autofocus");
- return self();
- }
-
- default T withCondAutofocus(final boolean enable) {
- if (enable) {
- self().attr("autofocus");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IAutoplay.java b/library/src/main/java/j2html/tags/attributes/IAutoplay.java
deleted file mode 100644
index 6f68991..0000000
--- a/library/src/main/java/j2html/tags/attributes/IAutoplay.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IAutoplay> extends IInstance {
- default T isAutoplay() {
- self().attr("autoplay");
- return self();
- }
-
- default T withCondAutoplay(final boolean enable) {
- if (enable) {
- self().attr("autoplay");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ICharset.java b/library/src/main/java/j2html/tags/attributes/ICharset.java
deleted file mode 100644
index b2ebcc9..0000000
--- a/library/src/main/java/j2html/tags/attributes/ICharset.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ICharset> extends IInstance {
- default T withCharset(final String charset_) {
- return self().attr("charset", charset_);
- }
-
- default T withCondCharset(final boolean enable, final String charset_) {
- if (enable) {
- self().attr("charset", charset_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IChecked.java b/library/src/main/java/j2html/tags/attributes/IChecked.java
deleted file mode 100644
index 44a2f11..0000000
--- a/library/src/main/java/j2html/tags/attributes/IChecked.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IChecked> extends IInstance {
- default T isChecked() {
- self().attr("checked");
- return self();
- }
-
- default T withCondChecked(final boolean enable) {
- if (enable) {
- self().attr("checked");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ICite.java b/library/src/main/java/j2html/tags/attributes/ICite.java
deleted file mode 100644
index c237ab6..0000000
--- a/library/src/main/java/j2html/tags/attributes/ICite.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ICite> extends IInstance {
- default T withCite(final String cite_) {
- return self().attr("cite", cite_);
- }
-
- default T withCondCite(final boolean enable, final String cite_) {
- if (enable) {
- self().attr("cite", cite_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ICols.java b/library/src/main/java/j2html/tags/attributes/ICols.java
deleted file mode 100644
index 4110014..0000000
--- a/library/src/main/java/j2html/tags/attributes/ICols.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ICols> extends IInstance {
- default T withCols(final String cols_) {
- return self().attr("cols", cols_);
- }
-
- default T withCondCols(final boolean enable, final String cols_) {
- if (enable) {
- self().attr("cols", cols_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IColspan.java b/library/src/main/java/j2html/tags/attributes/IColspan.java
deleted file mode 100644
index bbec244..0000000
--- a/library/src/main/java/j2html/tags/attributes/IColspan.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IColspan> extends IInstance {
- default T withColspan(final String colspan_) {
- return self().attr("colspan", colspan_);
- }
-
- default T withCondColspan(final boolean enable, final String colspan_) {
- if (enable) {
- self().attr("colspan", colspan_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IContent.java b/library/src/main/java/j2html/tags/attributes/IContent.java
deleted file mode 100644
index 24a465e..0000000
--- a/library/src/main/java/j2html/tags/attributes/IContent.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IContent> extends IInstance {
- default T withContent(final String content_) {
- return self().attr("content", content_);
- }
-
- default T withCondContent(final boolean enable, final String content_) {
- if (enable) {
- self().attr("content", content_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IControls.java b/library/src/main/java/j2html/tags/attributes/IControls.java
deleted file mode 100644
index d2cca01..0000000
--- a/library/src/main/java/j2html/tags/attributes/IControls.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IControls> extends IInstance {
- default T isControls() {
- self().attr("controls");
- return self();
- }
-
- default T withCondControls(final boolean enable) {
- if (enable) {
- self().attr("controls");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ICoords.java b/library/src/main/java/j2html/tags/attributes/ICoords.java
deleted file mode 100644
index c341932..0000000
--- a/library/src/main/java/j2html/tags/attributes/ICoords.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ICoords> extends IInstance {
- default T withCoords(final String coords_) {
- return self().attr("coords", coords_);
- }
-
- default T withCondCoords(final boolean enable, final String coords_) {
- if (enable) {
- self().attr("coords", coords_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IData.java b/library/src/main/java/j2html/tags/attributes/IData.java
deleted file mode 100644
index 205a283..0000000
--- a/library/src/main/java/j2html/tags/attributes/IData.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IData> extends IInstance {
- default T withData(final String data_) {
- return self().attr("data", data_);
- }
-
- default T withCondData(final boolean enable, final String data_) {
- if (enable) {
- self().attr("data", data_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDatetime.java b/library/src/main/java/j2html/tags/attributes/IDatetime.java
deleted file mode 100644
index 0824c9f..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDatetime.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDatetime> extends IInstance {
- default T withDatetime(final String datetime_) {
- return self().attr("datetime", datetime_);
- }
-
- default T withCondDatetime(final boolean enable, final String datetime_) {
- if (enable) {
- self().attr("datetime", datetime_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDefault.java b/library/src/main/java/j2html/tags/attributes/IDefault.java
deleted file mode 100644
index 248b02c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDefault.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDefault> extends IInstance {
- default T isDefault() {
- self().attr("default");
- return self();
- }
-
- default T withCondDefault(final boolean enable) {
- if (enable) {
- self().attr("default");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDefer.java b/library/src/main/java/j2html/tags/attributes/IDefer.java
deleted file mode 100644
index 57533f6..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDefer.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDefer> extends IInstance {
- default T isDefer() {
- self().attr("defer");
- return self();
- }
-
- default T withCondDefer(final boolean enable) {
- if (enable) {
- self().attr("defer");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDirname.java b/library/src/main/java/j2html/tags/attributes/IDirname.java
deleted file mode 100644
index 4cfb5e6..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDirname.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDirname> extends IInstance {
- default T withDirname(final String dirname_) {
- return self().attr("dirname", dirname_);
- }
-
- default T withCondDirname(final boolean enable, final String dirname_) {
- if (enable) {
- self().attr("dirname", dirname_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDisabled.java b/library/src/main/java/j2html/tags/attributes/IDisabled.java
deleted file mode 100644
index 23ae30c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDisabled.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDisabled> extends IInstance {
- default T isDisabled() {
- self().attr("disabled");
- return self();
- }
-
- default T withCondDisabled(final boolean enable) {
- if (enable) {
- self().attr("disabled");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IDownload.java b/library/src/main/java/j2html/tags/attributes/IDownload.java
deleted file mode 100644
index f1f8d29..0000000
--- a/library/src/main/java/j2html/tags/attributes/IDownload.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IDownload> extends IInstance {
- default T isDownload() {
- self().attr("download");
- return self();
- }
-
- default T withCondDownload(final boolean enable) {
- if (enable) {
- self().attr("download");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IEnctype.java b/library/src/main/java/j2html/tags/attributes/IEnctype.java
deleted file mode 100644
index fc901ef..0000000
--- a/library/src/main/java/j2html/tags/attributes/IEnctype.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IEnctype> extends IInstance {
- default T withEnctype(final String enctype_) {
- return self().attr("enctype", enctype_);
- }
-
- default T withCondEnctype(final boolean enable, final String enctype_) {
- if (enable) {
- self().attr("enctype", enctype_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IFor.java b/library/src/main/java/j2html/tags/attributes/IFor.java
deleted file mode 100644
index 6cd529e..0000000
--- a/library/src/main/java/j2html/tags/attributes/IFor.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IFor> extends IInstance {
- default T withFor(final String for_) {
- return self().attr("for", for_);
- }
-
- default T withCondFor(final boolean enable, final String for_) {
- if (enable) {
- self().attr("for", for_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IForm.java b/library/src/main/java/j2html/tags/attributes/IForm.java
deleted file mode 100644
index f139f42..0000000
--- a/library/src/main/java/j2html/tags/attributes/IForm.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IForm> extends IInstance {
- default T withForm(final String form_) {
- return self().attr("form", form_);
- }
-
- default T withCondForm(final boolean enable, final String form_) {
- if (enable) {
- self().attr("form", form_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IFormaction.java b/library/src/main/java/j2html/tags/attributes/IFormaction.java
deleted file mode 100644
index ebba206..0000000
--- a/library/src/main/java/j2html/tags/attributes/IFormaction.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IFormaction> extends IInstance {
- default T withFormaction(final String formaction_) {
- return self().attr("formaction", formaction_);
- }
-
- default T withCondFormaction(final boolean enable, final String formaction_) {
- if (enable) {
- self().attr("formaction", formaction_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IHeaders.java b/library/src/main/java/j2html/tags/attributes/IHeaders.java
deleted file mode 100644
index 0cfa3bc..0000000
--- a/library/src/main/java/j2html/tags/attributes/IHeaders.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IHeaders> extends IInstance {
- default T withHeaders(final String headers_) {
- return self().attr("headers", headers_);
- }
-
- default T withCondHeaders(final boolean enable, final String headers_) {
- if (enable) {
- self().attr("headers", headers_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IHeight.java b/library/src/main/java/j2html/tags/attributes/IHeight.java
deleted file mode 100644
index 73db1d4..0000000
--- a/library/src/main/java/j2html/tags/attributes/IHeight.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IHeight> extends IInstance {
- default T withHeight(final String height_) {
- return self().attr("height", height_);
- }
-
- default T withCondHeight(final boolean enable, final String height_) {
- if (enable) {
- self().attr("height", height_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IHigh.java b/library/src/main/java/j2html/tags/attributes/IHigh.java
deleted file mode 100644
index 377e48b..0000000
--- a/library/src/main/java/j2html/tags/attributes/IHigh.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IHigh> extends IInstance {
- default T withHigh(final String high_) {
- return self().attr("high", high_);
- }
-
- default T withCondHigh(final boolean enable, final String high_) {
- if (enable) {
- self().attr("high", high_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IHref.java b/library/src/main/java/j2html/tags/attributes/IHref.java
deleted file mode 100644
index b854e8b..0000000
--- a/library/src/main/java/j2html/tags/attributes/IHref.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IHref> extends IInstance {
- default T withHref(final String href_) {
- return self().attr("href", href_);
- }
-
- default T withCondHref(final boolean enable, final String href_) {
- if (enable) {
- self().attr("href", href_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IHreflang.java b/library/src/main/java/j2html/tags/attributes/IHreflang.java
deleted file mode 100644
index 9efb25d..0000000
--- a/library/src/main/java/j2html/tags/attributes/IHreflang.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IHreflang> extends IInstance {
- default T withHreflang(final String hreflang_) {
- return self().attr("hreflang", hreflang_);
- }
-
- default T withCondHreflang(final boolean enable, final String hreflang_) {
- if (enable) {
- self().attr("hreflang", hreflang_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IIsmap.java b/library/src/main/java/j2html/tags/attributes/IIsmap.java
deleted file mode 100644
index 93fb982..0000000
--- a/library/src/main/java/j2html/tags/attributes/IIsmap.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IIsmap> extends IInstance {
- default T isIsmap() {
- self().attr("ismap");
- return self();
- }
-
- default T withCondIsmap(final boolean enable) {
- if (enable) {
- self().attr("ismap");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IKind.java b/library/src/main/java/j2html/tags/attributes/IKind.java
deleted file mode 100644
index 5c11d5c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IKind.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IKind> extends IInstance {
- default T withKind(final String kind_) {
- return self().attr("kind", kind_);
- }
-
- default T withCondKind(final boolean enable, final String kind_) {
- if (enable) {
- self().attr("kind", kind_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ILabel.java b/library/src/main/java/j2html/tags/attributes/ILabel.java
deleted file mode 100644
index 846fac4..0000000
--- a/library/src/main/java/j2html/tags/attributes/ILabel.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ILabel> extends IInstance {
- default T withLabel(final String label_) {
- return self().attr("label", label_);
- }
-
- default T withCondLabel(final boolean enable, final String label_) {
- if (enable) {
- self().attr("label", label_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IList.java b/library/src/main/java/j2html/tags/attributes/IList.java
deleted file mode 100644
index 8351373..0000000
--- a/library/src/main/java/j2html/tags/attributes/IList.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IList> extends IInstance {
- default T withList(final String list_) {
- return self().attr("list", list_);
- }
-
- default T withCondList(final boolean enable, final String list_) {
- if (enable) {
- self().attr("list", list_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ILoop.java b/library/src/main/java/j2html/tags/attributes/ILoop.java
deleted file mode 100644
index ea566ce..0000000
--- a/library/src/main/java/j2html/tags/attributes/ILoop.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ILoop> extends IInstance {
- default T isLoop() {
- self().attr("loop");
- return self();
- }
-
- default T withCondLoop(final boolean enable) {
- if (enable) {
- self().attr("loop");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ILow.java b/library/src/main/java/j2html/tags/attributes/ILow.java
deleted file mode 100644
index 0f06d2f..0000000
--- a/library/src/main/java/j2html/tags/attributes/ILow.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ILow> extends IInstance {
- default T withLow(final String low_) {
- return self().attr("low", low_);
- }
-
- default T withCondLow(final boolean enable, final String low_) {
- if (enable) {
- self().attr("low", low_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMax.java b/library/src/main/java/j2html/tags/attributes/IMax.java
deleted file mode 100644
index f2f8a66..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMax.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMax> extends IInstance {
- default T withMax(final String max_) {
- return self().attr("max", max_);
- }
-
- default T withCondMax(final boolean enable, final String max_) {
- if (enable) {
- self().attr("max", max_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMaxlength.java b/library/src/main/java/j2html/tags/attributes/IMaxlength.java
deleted file mode 100644
index 431640f..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMaxlength.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMaxlength> extends IInstance {
- default T withMaxlength(final String maxlength_) {
- return self().attr("maxlength", maxlength_);
- }
-
- default T withCondMaxlength(final boolean enable, final String maxlength_) {
- if (enable) {
- self().attr("maxlength", maxlength_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMedia.java b/library/src/main/java/j2html/tags/attributes/IMedia.java
deleted file mode 100644
index bdcf662..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMedia.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMedia> extends IInstance {
- default T withMedia(final String media_) {
- return self().attr("media", media_);
- }
-
- default T withCondMedia(final boolean enable, final String media_) {
- if (enable) {
- self().attr("media", media_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMethod.java b/library/src/main/java/j2html/tags/attributes/IMethod.java
deleted file mode 100644
index 505241b..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMethod.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMethod> extends IInstance {
- default T withMethod(final String method_) {
- return self().attr("method", method_);
- }
-
- default T withCondMethod(final boolean enable, final String method_) {
- if (enable) {
- self().attr("method", method_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMin.java b/library/src/main/java/j2html/tags/attributes/IMin.java
deleted file mode 100644
index e6dbe17..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMin.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMin> extends IInstance {
- default T withMin(final String min_) {
- return self().attr("min", min_);
- }
-
- default T withCondMin(final boolean enable, final String min_) {
- if (enable) {
- self().attr("min", min_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMultiple.java b/library/src/main/java/j2html/tags/attributes/IMultiple.java
deleted file mode 100644
index 4f8d3e9..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMultiple.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMultiple> extends IInstance {
- default T isMultiple() {
- self().attr("multiple");
- return self();
- }
-
- default T withCondMultiple(final boolean enable) {
- if (enable) {
- self().attr("multiple");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IMuted.java b/library/src/main/java/j2html/tags/attributes/IMuted.java
deleted file mode 100644
index 8ae4bb7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IMuted.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IMuted> extends IInstance {
- default T isMuted() {
- self().attr("muted");
- return self();
- }
-
- default T withCondMuted(final boolean enable) {
- if (enable) {
- self().attr("muted");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IName.java b/library/src/main/java/j2html/tags/attributes/IName.java
deleted file mode 100644
index e6216bd..0000000
--- a/library/src/main/java/j2html/tags/attributes/IName.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IName> extends IInstance {
- default T withName(final String name_) {
- return self().attr("name", name_);
- }
-
- default T withCondName(final boolean enable, final String name_) {
- if (enable) {
- self().attr("name", name_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/INovalidate.java b/library/src/main/java/j2html/tags/attributes/INovalidate.java
deleted file mode 100644
index 50948bc..0000000
--- a/library/src/main/java/j2html/tags/attributes/INovalidate.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface INovalidate> extends IInstance {
- default T isNovalidate() {
- self().attr("novalidate");
- return self();
- }
-
- default T withCondNovalidate(final boolean enable) {
- if (enable) {
- self().attr("novalidate");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnabort.java b/library/src/main/java/j2html/tags/attributes/IOnabort.java
deleted file mode 100644
index f08de84..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnabort.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnabort> extends IInstance {
- default T withOnabort(final String onabort_) {
- return self().attr("onabort", onabort_);
- }
-
- default T withCondOnabort(final boolean enable, final String onabort_) {
- if (enable) {
- self().attr("onabort", onabort_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnafterprint.java b/library/src/main/java/j2html/tags/attributes/IOnafterprint.java
deleted file mode 100644
index 0b09aa0..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnafterprint.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnafterprint> extends IInstance {
- default T withOnafterprint(final String onafterprint_) {
- return self().attr("onafterprint", onafterprint_);
- }
-
- default T withCondOnafterprint(final boolean enable, final String onafterprint_) {
- if (enable) {
- self().attr("onafterprint", onafterprint_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnbeforeprint.java b/library/src/main/java/j2html/tags/attributes/IOnbeforeprint.java
deleted file mode 100644
index 7290a87..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnbeforeprint.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnbeforeprint> extends IInstance {
- default T withOnbeforeprint(final String onbeforeprint_) {
- return self().attr("onbeforeprint", onbeforeprint_);
- }
-
- default T withCondOnbeforeprint(final boolean enable, final String onbeforeprint_) {
- if (enable) {
- self().attr("onbeforeprint", onbeforeprint_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnbeforeunload.java b/library/src/main/java/j2html/tags/attributes/IOnbeforeunload.java
deleted file mode 100644
index 1663ed7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnbeforeunload.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnbeforeunload> extends IInstance {
- default T withOnbeforeunload(final String onbeforeunload_) {
- return self().attr("onbeforeunload", onbeforeunload_);
- }
-
- default T withCondOnbeforeunload(final boolean enable, final String onbeforeunload_) {
- if (enable) {
- self().attr("onbeforeunload", onbeforeunload_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOncanplay.java b/library/src/main/java/j2html/tags/attributes/IOncanplay.java
deleted file mode 100644
index df1eec8..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOncanplay.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOncanplay> extends IInstance {
- default T withOncanplay(final String oncanplay_) {
- return self().attr("oncanplay", oncanplay_);
- }
-
- default T withCondOncanplay(final boolean enable, final String oncanplay_) {
- if (enable) {
- self().attr("oncanplay", oncanplay_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOncanplaythrough.java b/library/src/main/java/j2html/tags/attributes/IOncanplaythrough.java
deleted file mode 100644
index 80d3b1e..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOncanplaythrough.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOncanplaythrough> extends IInstance {
- default T withOncanplaythrough(final String oncanplaythrough_) {
- return self().attr("oncanplaythrough", oncanplaythrough_);
- }
-
- default T withCondOncanplaythrough(final boolean enable, final String oncanplaythrough_) {
- if (enable) {
- self().attr("oncanplaythrough", oncanplaythrough_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOncuechange.java b/library/src/main/java/j2html/tags/attributes/IOncuechange.java
deleted file mode 100644
index 78130a1..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOncuechange.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOncuechange> extends IInstance {
- default T withOncuechange(final String oncuechange_) {
- return self().attr("oncuechange", oncuechange_);
- }
-
- default T withCondOncuechange(final boolean enable, final String oncuechange_) {
- if (enable) {
- self().attr("oncuechange", oncuechange_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOndurationchange.java b/library/src/main/java/j2html/tags/attributes/IOndurationchange.java
deleted file mode 100644
index 27de602..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOndurationchange.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOndurationchange> extends IInstance {
- default T withOndurationchange(final String ondurationchange_) {
- return self().attr("ondurationchange", ondurationchange_);
- }
-
- default T withCondOndurationchange(final boolean enable, final String ondurationchange_) {
- if (enable) {
- self().attr("ondurationchange", ondurationchange_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnemptied.java b/library/src/main/java/j2html/tags/attributes/IOnemptied.java
deleted file mode 100644
index fb35eb1..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnemptied.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnemptied> extends IInstance {
- default T withOnemptied(final String onemptied_) {
- return self().attr("onemptied", onemptied_);
- }
-
- default T withCondOnemptied(final boolean enable, final String onemptied_) {
- if (enable) {
- self().attr("onemptied", onemptied_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnended.java b/library/src/main/java/j2html/tags/attributes/IOnended.java
deleted file mode 100644
index 96e9f0c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnended.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnended> extends IInstance {
- default T withOnended(final String onended_) {
- return self().attr("onended", onended_);
- }
-
- default T withCondOnended(final boolean enable, final String onended_) {
- if (enable) {
- self().attr("onended", onended_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnerror.java b/library/src/main/java/j2html/tags/attributes/IOnerror.java
deleted file mode 100644
index da4d1b7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnerror.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnerror> extends IInstance {
- default T withOnerror(final String onerror_) {
- return self().attr("onerror", onerror_);
- }
-
- default T withCondOnerror(final boolean enable, final String onerror_) {
- if (enable) {
- self().attr("onerror", onerror_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnhashchange.java b/library/src/main/java/j2html/tags/attributes/IOnhashchange.java
deleted file mode 100644
index 6052ae2..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnhashchange.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnhashchange> extends IInstance {
- default T withOnhashchange(final String onhashchange_) {
- return self().attr("onhashchange", onhashchange_);
- }
-
- default T withCondOnhashchange(final boolean enable, final String onhashchange_) {
- if (enable) {
- self().attr("onhashchange", onhashchange_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnload.java b/library/src/main/java/j2html/tags/attributes/IOnload.java
deleted file mode 100644
index cff8079..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnload.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnload> extends IInstance {
- default T withOnload(final String onload_) {
- return self().attr("onload", onload_);
- }
-
- default T withCondOnload(final boolean enable, final String onload_) {
- if (enable) {
- self().attr("onload", onload_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnloadeddata.java b/library/src/main/java/j2html/tags/attributes/IOnloadeddata.java
deleted file mode 100644
index 7047505..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnloadeddata.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnloadeddata> extends IInstance {
- default T withOnloadeddata(final String onloadeddata_) {
- return self().attr("onloadeddata", onloadeddata_);
- }
-
- default T withCondOnloadeddata(final boolean enable, final String onloadeddata_) {
- if (enable) {
- self().attr("onloadeddata", onloadeddata_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnloadedmetadata.java b/library/src/main/java/j2html/tags/attributes/IOnloadedmetadata.java
deleted file mode 100644
index 4d160b4..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnloadedmetadata.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnloadedmetadata> extends IInstance {
- default T withOnloadedmetadata(final String onloadedmetadata_) {
- return self().attr("onloadedmetadata", onloadedmetadata_);
- }
-
- default T withCondOnloadedmetadata(final boolean enable, final String onloadedmetadata_) {
- if (enable) {
- self().attr("onloadedmetadata", onloadedmetadata_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnloadstart.java b/library/src/main/java/j2html/tags/attributes/IOnloadstart.java
deleted file mode 100644
index 2622650..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnloadstart.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnloadstart> extends IInstance {
- default T withOnloadstart(final String onloadstart_) {
- return self().attr("onloadstart", onloadstart_);
- }
-
- default T withCondOnloadstart(final boolean enable, final String onloadstart_) {
- if (enable) {
- self().attr("onloadstart", onloadstart_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnoffline.java b/library/src/main/java/j2html/tags/attributes/IOnoffline.java
deleted file mode 100644
index 6dc613a..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnoffline.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnoffline> extends IInstance {
- default T withOnoffline(final String onoffline_) {
- return self().attr("onoffline", onoffline_);
- }
-
- default T withCondOnoffline(final boolean enable, final String onoffline_) {
- if (enable) {
- self().attr("onoffline", onoffline_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnonline.java b/library/src/main/java/j2html/tags/attributes/IOnonline.java
deleted file mode 100644
index 9fe0dd1..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnonline.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnonline> extends IInstance {
- default T withOnonline(final String ononline_) {
- return self().attr("ononline", ononline_);
- }
-
- default T withCondOnonline(final boolean enable, final String ononline_) {
- if (enable) {
- self().attr("ononline", ononline_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnpagehide.java b/library/src/main/java/j2html/tags/attributes/IOnpagehide.java
deleted file mode 100644
index b87d90d..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnpagehide.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnpagehide> extends IInstance {
- default T withOnpagehide(final String onpagehide_) {
- return self().attr("onpagehide", onpagehide_);
- }
-
- default T withCondOnpagehide(final boolean enable, final String onpagehide_) {
- if (enable) {
- self().attr("onpagehide", onpagehide_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnpageshow.java b/library/src/main/java/j2html/tags/attributes/IOnpageshow.java
deleted file mode 100644
index e712e15..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnpageshow.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnpageshow> extends IInstance {
- default T withOnpageshow(final String onpageshow_) {
- return self().attr("onpageshow", onpageshow_);
- }
-
- default T withCondOnpageshow(final boolean enable, final String onpageshow_) {
- if (enable) {
- self().attr("onpageshow", onpageshow_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnpause.java b/library/src/main/java/j2html/tags/attributes/IOnpause.java
deleted file mode 100644
index 37560fa..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnpause.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnpause> extends IInstance {
- default T withOnpause(final String onpause_) {
- return self().attr("onpause", onpause_);
- }
-
- default T withCondOnpause(final boolean enable, final String onpause_) {
- if (enable) {
- self().attr("onpause", onpause_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnplay.java b/library/src/main/java/j2html/tags/attributes/IOnplay.java
deleted file mode 100644
index c08774b..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnplay.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnplay> extends IInstance {
- default T withOnplay(final String onplay_) {
- return self().attr("onplay", onplay_);
- }
-
- default T withCondOnplay(final boolean enable, final String onplay_) {
- if (enable) {
- self().attr("onplay", onplay_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnplaying.java b/library/src/main/java/j2html/tags/attributes/IOnplaying.java
deleted file mode 100644
index 801f602..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnplaying.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnplaying> extends IInstance {
- default T withOnplaying(final String onplaying_) {
- return self().attr("onplaying", onplaying_);
- }
-
- default T withCondOnplaying(final boolean enable, final String onplaying_) {
- if (enable) {
- self().attr("onplaying", onplaying_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnpopstate.java b/library/src/main/java/j2html/tags/attributes/IOnpopstate.java
deleted file mode 100644
index 2e07610..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnpopstate.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnpopstate> extends IInstance {
- default T withOnpopstate(final String onpopstate_) {
- return self().attr("onpopstate", onpopstate_);
- }
-
- default T withCondOnpopstate(final boolean enable, final String onpopstate_) {
- if (enable) {
- self().attr("onpopstate", onpopstate_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnprogress.java b/library/src/main/java/j2html/tags/attributes/IOnprogress.java
deleted file mode 100644
index 127d73a..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnprogress.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnprogress> extends IInstance {
- default T withOnprogress(final String onprogress_) {
- return self().attr("onprogress", onprogress_);
- }
-
- default T withCondOnprogress(final boolean enable, final String onprogress_) {
- if (enable) {
- self().attr("onprogress", onprogress_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnratechange.java b/library/src/main/java/j2html/tags/attributes/IOnratechange.java
deleted file mode 100644
index 2952506..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnratechange.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnratechange> extends IInstance {
- default T withOnratechange(final String onratechange_) {
- return self().attr("onratechange", onratechange_);
- }
-
- default T withCondOnratechange(final boolean enable, final String onratechange_) {
- if (enable) {
- self().attr("onratechange", onratechange_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnreset.java b/library/src/main/java/j2html/tags/attributes/IOnreset.java
deleted file mode 100644
index cae79b6..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnreset.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnreset> extends IInstance {
- default T withOnreset(final String onreset_) {
- return self().attr("onreset", onreset_);
- }
-
- default T withCondOnreset(final boolean enable, final String onreset_) {
- if (enable) {
- self().attr("onreset", onreset_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnresize.java b/library/src/main/java/j2html/tags/attributes/IOnresize.java
deleted file mode 100644
index 4f4aa13..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnresize.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnresize> extends IInstance {
- default T withOnresize(final String onresize_) {
- return self().attr("onresize", onresize_);
- }
-
- default T withCondOnresize(final boolean enable, final String onresize_) {
- if (enable) {
- self().attr("onresize", onresize_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnsearch.java b/library/src/main/java/j2html/tags/attributes/IOnsearch.java
deleted file mode 100644
index 3200b45..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnsearch.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnsearch> extends IInstance {
- default T withOnsearch(final String onsearch_) {
- return self().attr("onsearch", onsearch_);
- }
-
- default T withCondOnsearch(final boolean enable, final String onsearch_) {
- if (enable) {
- self().attr("onsearch", onsearch_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnseeked.java b/library/src/main/java/j2html/tags/attributes/IOnseeked.java
deleted file mode 100644
index 2acb538..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnseeked.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnseeked> extends IInstance {
- default T withOnseeked(final String onseeked_) {
- return self().attr("onseeked", onseeked_);
- }
-
- default T withCondOnseeked(final boolean enable, final String onseeked_) {
- if (enable) {
- self().attr("onseeked", onseeked_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnseeking.java b/library/src/main/java/j2html/tags/attributes/IOnseeking.java
deleted file mode 100644
index de2b487..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnseeking.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnseeking> extends IInstance {
- default T withOnseeking(final String onseeking_) {
- return self().attr("onseeking", onseeking_);
- }
-
- default T withCondOnseeking(final boolean enable, final String onseeking_) {
- if (enable) {
- self().attr("onseeking", onseeking_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnstalled.java b/library/src/main/java/j2html/tags/attributes/IOnstalled.java
deleted file mode 100644
index cca8582..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnstalled.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnstalled> extends IInstance {
- default T withOnstalled(final String onstalled_) {
- return self().attr("onstalled", onstalled_);
- }
-
- default T withCondOnstalled(final boolean enable, final String onstalled_) {
- if (enable) {
- self().attr("onstalled", onstalled_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnstorage.java b/library/src/main/java/j2html/tags/attributes/IOnstorage.java
deleted file mode 100644
index b6848b2..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnstorage.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnstorage> extends IInstance {
- default T withOnstorage(final String onstorage_) {
- return self().attr("onstorage", onstorage_);
- }
-
- default T withCondOnstorage(final boolean enable, final String onstorage_) {
- if (enable) {
- self().attr("onstorage", onstorage_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnsubmit.java b/library/src/main/java/j2html/tags/attributes/IOnsubmit.java
deleted file mode 100644
index 8c5ba9c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnsubmit.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnsubmit> extends IInstance {
- default T withOnsubmit(final String onsubmit_) {
- return self().attr("onsubmit", onsubmit_);
- }
-
- default T withCondOnsubmit(final boolean enable, final String onsubmit_) {
- if (enable) {
- self().attr("onsubmit", onsubmit_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnsuspend.java b/library/src/main/java/j2html/tags/attributes/IOnsuspend.java
deleted file mode 100644
index e7f3d31..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnsuspend.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnsuspend> extends IInstance {
- default T withOnsuspend(final String onsuspend_) {
- return self().attr("onsuspend", onsuspend_);
- }
-
- default T withCondOnsuspend(final boolean enable, final String onsuspend_) {
- if (enable) {
- self().attr("onsuspend", onsuspend_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOntimeupdate.java b/library/src/main/java/j2html/tags/attributes/IOntimeupdate.java
deleted file mode 100644
index d651506..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOntimeupdate.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOntimeupdate> extends IInstance {
- default T withOntimeupdate(final String ontimeupdate_) {
- return self().attr("ontimeupdate", ontimeupdate_);
- }
-
- default T withCondOntimeupdate(final boolean enable, final String ontimeupdate_) {
- if (enable) {
- self().attr("ontimeupdate", ontimeupdate_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOntoggle.java b/library/src/main/java/j2html/tags/attributes/IOntoggle.java
deleted file mode 100644
index 7a654f0..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOntoggle.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOntoggle> extends IInstance {
- default T withOntoggle(final String ontoggle_) {
- return self().attr("ontoggle", ontoggle_);
- }
-
- default T withCondOntoggle(final boolean enable, final String ontoggle_) {
- if (enable) {
- self().attr("ontoggle", ontoggle_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnunload.java b/library/src/main/java/j2html/tags/attributes/IOnunload.java
deleted file mode 100644
index 85443e7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnunload.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnunload> extends IInstance {
- default T withOnunload(final String onunload_) {
- return self().attr("onunload", onunload_);
- }
-
- default T withCondOnunload(final boolean enable, final String onunload_) {
- if (enable) {
- self().attr("onunload", onunload_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnvolumechanged.java b/library/src/main/java/j2html/tags/attributes/IOnvolumechanged.java
deleted file mode 100644
index 5b4ccd7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnvolumechanged.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnvolumechanged> extends IInstance {
- default T withOnvolumechanged(final String onvolumechanged_) {
- return self().attr("onvolumechanged", onvolumechanged_);
- }
-
- default T withCondOnvolumechanged(final boolean enable, final String onvolumechanged_) {
- if (enable) {
- self().attr("onvolumechanged", onvolumechanged_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOnwaiting.java b/library/src/main/java/j2html/tags/attributes/IOnwaiting.java
deleted file mode 100644
index 8088cfd..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOnwaiting.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOnwaiting> extends IInstance {
- default T withOnwaiting(final String onwaiting_) {
- return self().attr("onwaiting", onwaiting_);
- }
-
- default T withCondOnwaiting(final boolean enable, final String onwaiting_) {
- if (enable) {
- self().attr("onwaiting", onwaiting_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOpen.java b/library/src/main/java/j2html/tags/attributes/IOpen.java
deleted file mode 100644
index 60c8cb1..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOpen.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOpen> extends IInstance {
- default T isOpen() {
- self().attr("open");
- return self();
- }
-
- default T withCondOpen(final boolean enable) {
- if (enable) {
- self().attr("open");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IOptimum.java b/library/src/main/java/j2html/tags/attributes/IOptimum.java
deleted file mode 100644
index 92f30e4..0000000
--- a/library/src/main/java/j2html/tags/attributes/IOptimum.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IOptimum> extends IInstance {
- default T withOptimum(final String optimum_) {
- return self().attr("optimum", optimum_);
- }
-
- default T withCondOptimum(final boolean enable, final String optimum_) {
- if (enable) {
- self().attr("optimum", optimum_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IPattern.java b/library/src/main/java/j2html/tags/attributes/IPattern.java
deleted file mode 100644
index a47c102..0000000
--- a/library/src/main/java/j2html/tags/attributes/IPattern.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IPattern> extends IInstance {
- default T withPattern(final String pattern_) {
- return self().attr("pattern", pattern_);
- }
-
- default T withCondPattern(final boolean enable, final String pattern_) {
- if (enable) {
- self().attr("pattern", pattern_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IPlaceholder.java b/library/src/main/java/j2html/tags/attributes/IPlaceholder.java
deleted file mode 100644
index b78f10e..0000000
--- a/library/src/main/java/j2html/tags/attributes/IPlaceholder.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IPlaceholder> extends IInstance {
- default T withPlaceholder(final String placeholder_) {
- return self().attr("placeholder", placeholder_);
- }
-
- default T withCondPlaceholder(final boolean enable, final String placeholder_) {
- if (enable) {
- self().attr("placeholder", placeholder_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IPoster.java b/library/src/main/java/j2html/tags/attributes/IPoster.java
deleted file mode 100644
index c80f8f2..0000000
--- a/library/src/main/java/j2html/tags/attributes/IPoster.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IPoster> extends IInstance {
- default T withPoster(final String poster_) {
- return self().attr("poster", poster_);
- }
-
- default T withCondPoster(final boolean enable, final String poster_) {
- if (enable) {
- self().attr("poster", poster_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IPreload.java b/library/src/main/java/j2html/tags/attributes/IPreload.java
deleted file mode 100644
index 73c5564..0000000
--- a/library/src/main/java/j2html/tags/attributes/IPreload.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IPreload> extends IInstance {
- default T withPreload(final String preload_) {
- return self().attr("preload", preload_);
- }
-
- default T withCondPreload(final boolean enable, final String preload_) {
- if (enable) {
- self().attr("preload", preload_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IReadonly.java b/library/src/main/java/j2html/tags/attributes/IReadonly.java
deleted file mode 100644
index 15e22d7..0000000
--- a/library/src/main/java/j2html/tags/attributes/IReadonly.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IReadonly> extends IInstance {
- default T isReadonly() {
- self().attr("readonly");
- return self();
- }
-
- default T withCondReadonly(final boolean enable) {
- if (enable) {
- self().attr("readonly");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IRel.java b/library/src/main/java/j2html/tags/attributes/IRel.java
deleted file mode 100644
index 1af14bf..0000000
--- a/library/src/main/java/j2html/tags/attributes/IRel.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IRel> extends IInstance {
- default T withRel(final String rel_) {
- return self().attr("rel", rel_);
- }
-
- default T withCondRel(final boolean enable, final String rel_) {
- if (enable) {
- self().attr("rel", rel_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IRequired.java b/library/src/main/java/j2html/tags/attributes/IRequired.java
deleted file mode 100644
index c963f6c..0000000
--- a/library/src/main/java/j2html/tags/attributes/IRequired.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IRequired> extends IInstance {
- default T isRequired() {
- self().attr("required");
- return self();
- }
-
- default T withCondRequired(final boolean enable) {
- if (enable) {
- self().attr("required");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IReversed.java b/library/src/main/java/j2html/tags/attributes/IReversed.java
deleted file mode 100644
index e1d30b2..0000000
--- a/library/src/main/java/j2html/tags/attributes/IReversed.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IReversed> extends IInstance {
- default T isReversed() {
- self().attr("reversed");
- return self();
- }
-
- default T withCondReversed(final boolean enable) {
- if (enable) {
- self().attr("reversed");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IRows.java b/library/src/main/java/j2html/tags/attributes/IRows.java
deleted file mode 100644
index 32834bb..0000000
--- a/library/src/main/java/j2html/tags/attributes/IRows.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IRows> extends IInstance {
- default T withRows(final String rows_) {
- return self().attr("rows", rows_);
- }
-
- default T withCondRows(final boolean enable, final String rows_) {
- if (enable) {
- self().attr("rows", rows_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IRowspan.java b/library/src/main/java/j2html/tags/attributes/IRowspan.java
deleted file mode 100644
index 98b1d14..0000000
--- a/library/src/main/java/j2html/tags/attributes/IRowspan.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IRowspan> extends IInstance {
- default T withRowspan(final String rowspan_) {
- return self().attr("rowspan", rowspan_);
- }
-
- default T withCondRowspan(final boolean enable, final String rowspan_) {
- if (enable) {
- self().attr("rowspan", rowspan_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISandbox.java b/library/src/main/java/j2html/tags/attributes/ISandbox.java
deleted file mode 100644
index cf77345..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISandbox.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISandbox> extends IInstance {
- default T isSandbox() {
- self().attr("sandbox");
- return self();
- }
-
- default T withCondSandbox(final boolean enable) {
- if (enable) {
- self().attr("sandbox");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IScope.java b/library/src/main/java/j2html/tags/attributes/IScope.java
deleted file mode 100644
index bdefe20..0000000
--- a/library/src/main/java/j2html/tags/attributes/IScope.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IScope> extends IInstance {
- default T withScope(final String scope_) {
- return self().attr("scope", scope_);
- }
-
- default T withCondScope(final boolean enable, final String scope_) {
- if (enable) {
- self().attr("scope", scope_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISelected.java b/library/src/main/java/j2html/tags/attributes/ISelected.java
deleted file mode 100644
index 2411df9..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISelected.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISelected> extends IInstance {
- default T isSelected() {
- self().attr("selected");
- return self();
- }
-
- default T withCondSelected(final boolean enable) {
- if (enable) {
- self().attr("selected");
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IShape.java b/library/src/main/java/j2html/tags/attributes/IShape.java
deleted file mode 100644
index f5e193e..0000000
--- a/library/src/main/java/j2html/tags/attributes/IShape.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IShape> extends IInstance {
- default T withShape(final String shape_) {
- return self().attr("shape", shape_);
- }
-
- default T withCondShape(final boolean enable, final String shape_) {
- if (enable) {
- self().attr("shape", shape_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISize.java b/library/src/main/java/j2html/tags/attributes/ISize.java
deleted file mode 100644
index 0292060..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISize.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISize> extends IInstance {
- default T withSize(final String size_) {
- return self().attr("size", size_);
- }
-
- default T withCondSize(final boolean enable, final String size_) {
- if (enable) {
- self().attr("size", size_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISizes.java b/library/src/main/java/j2html/tags/attributes/ISizes.java
deleted file mode 100644
index d505768..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISizes.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISizes> extends IInstance {
- default T withSizes(final String sizes_) {
- return self().attr("sizes", sizes_);
- }
-
- default T withCondSizes(final boolean enable, final String sizes_) {
- if (enable) {
- self().attr("sizes", sizes_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISpan.java b/library/src/main/java/j2html/tags/attributes/ISpan.java
deleted file mode 100644
index e69a0cb..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISpan.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISpan> extends IInstance {
- default T withSpan(final String span_) {
- return self().attr("span", span_);
- }
-
- default T withCondSpan(final boolean enable, final String span_) {
- if (enable) {
- self().attr("span", span_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISrc.java b/library/src/main/java/j2html/tags/attributes/ISrc.java
deleted file mode 100644
index 2811f31..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISrc.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISrc> extends IInstance {
- default T withSrc(final String src_) {
- return self().attr("src", src_);
- }
-
- default T withCondSrc(final boolean enable, final String src_) {
- if (enable) {
- self().attr("src", src_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISrcdoc.java b/library/src/main/java/j2html/tags/attributes/ISrcdoc.java
deleted file mode 100644
index 605aabf..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISrcdoc.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISrcdoc> extends IInstance {
- default T withSrcdoc(final String srcdoc_) {
- return self().attr("srcdoc", srcdoc_);
- }
-
- default T withCondSrcdoc(final boolean enable, final String srcdoc_) {
- if (enable) {
- self().attr("srcdoc", srcdoc_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISrclang.java b/library/src/main/java/j2html/tags/attributes/ISrclang.java
deleted file mode 100644
index 47c1c54..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISrclang.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISrclang> extends IInstance {
- default T withSrclang(final String srclang_) {
- return self().attr("srclang", srclang_);
- }
-
- default T withCondSrclang(final boolean enable, final String srclang_) {
- if (enable) {
- self().attr("srclang", srclang_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ISrcset.java b/library/src/main/java/j2html/tags/attributes/ISrcset.java
deleted file mode 100644
index c00ee5f..0000000
--- a/library/src/main/java/j2html/tags/attributes/ISrcset.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ISrcset> extends IInstance {
- default T withSrcset(final String srcset_) {
- return self().attr("srcset", srcset_);
- }
-
- default T withCondSrcset(final boolean enable, final String srcset_) {
- if (enable) {
- self().attr("srcset", srcset_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IStart.java b/library/src/main/java/j2html/tags/attributes/IStart.java
deleted file mode 100644
index ccc5473..0000000
--- a/library/src/main/java/j2html/tags/attributes/IStart.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IStart> extends IInstance {
- default T withStart(final String start_) {
- return self().attr("start", start_);
- }
-
- default T withCondStart(final boolean enable, final String start_) {
- if (enable) {
- self().attr("start", start_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IStep.java b/library/src/main/java/j2html/tags/attributes/IStep.java
deleted file mode 100644
index 7f2ad98..0000000
--- a/library/src/main/java/j2html/tags/attributes/IStep.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IStep> extends IInstance {
- default T withStep(final String step_) {
- return self().attr("step", step_);
- }
-
- default T withCondStep(final boolean enable, final String step_) {
- if (enable) {
- self().attr("step", step_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/ITarget.java b/library/src/main/java/j2html/tags/attributes/ITarget.java
deleted file mode 100644
index 32602fa..0000000
--- a/library/src/main/java/j2html/tags/attributes/ITarget.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface ITarget> extends IInstance {
- default T withTarget(final String target_) {
- return self().attr("target", target_);
- }
-
- default T withCondTarget(final boolean enable, final String target_) {
- if (enable) {
- self().attr("target", target_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IType.java b/library/src/main/java/j2html/tags/attributes/IType.java
deleted file mode 100644
index 5e41dee..0000000
--- a/library/src/main/java/j2html/tags/attributes/IType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IType> extends IInstance {
- default T withType(final String type_) {
- return self().attr("type", type_);
- }
-
- default T withCondType(final boolean enable, final String type_) {
- if (enable) {
- self().attr("type", type_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IUsemap.java b/library/src/main/java/j2html/tags/attributes/IUsemap.java
deleted file mode 100644
index b453b5b..0000000
--- a/library/src/main/java/j2html/tags/attributes/IUsemap.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IUsemap> extends IInstance {
- default T withUsemap(final String usemap_) {
- return self().attr("usemap", usemap_);
- }
-
- default T withCondUsemap(final boolean enable, final String usemap_) {
- if (enable) {
- self().attr("usemap", usemap_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IValue.java b/library/src/main/java/j2html/tags/attributes/IValue.java
deleted file mode 100644
index b7dd631..0000000
--- a/library/src/main/java/j2html/tags/attributes/IValue.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IValue> extends IInstance {
- default T withValue(final String value_) {
- return self().attr("value", value_);
- }
-
- default T withCondValue(final boolean enable, final String value_) {
- if (enable) {
- self().attr("value", value_);
- }
- return self();
- }
-}
diff --git a/library/src/main/java/j2html/tags/attributes/IWidth.java b/library/src/main/java/j2html/tags/attributes/IWidth.java
deleted file mode 100644
index b521916..0000000
--- a/library/src/main/java/j2html/tags/attributes/IWidth.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package j2html.tags.attributes;
-
-import j2html.tags.IInstance;
-import j2html.tags.Tag;
-
-public interface IWidth> extends IInstance