package org.rendersnake; import java.io.IOException; /** * DocType is used to set the doctype of markup language based document such as HTML and XML. * * @see "http://www.w3schools.com/tags/tag_DOCTYPE.asp" * @author e.micklei */ public enum DocType implements Renderable { XHTML_1_0_Strict("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">") ,HTML_4_01_Strict("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">") ,HTML_4_01_Transitional("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">") ,HTML5("<!DOCTYPE html>") ,XML_1_0("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); private final String declaration; DocType(String declaration) { this.declaration = declaration; } public void renderOn(HtmlCanvas html) throws IOException { html.write(this.declaration,false); } }