/** * ============LICENSE_START==================================================== * org.onap.aaf * =========================================================================== * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. * =========================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END==================================================== * */ package org.onap.aaf.misc.xgen.html; import java.io.Writer; import org.onap.aaf.misc.xgen.Mark; public class HTML4Gen extends HTMLGen { private final static String DOCTYPE = /* ""; ""; */ ""; public HTML4Gen(Writer w) { super(w); } @Override public HTMLGen html(String ... attrib) { forward.println(DOCTYPE); return incr("html","xmlns=http://www.w3.org/1999/xhtml","xml:lang=en","lang=en"); } @Override public Mark head() { Mark head = new Mark("head"); incr(head); return head; } @Override public Mark body(String ... attrs) { Mark body = new Mark("body"); incr(body,"body",attrs); return body; } @Override public HTML4Gen charset(String charset) { forward.append(""); prettyln(forward); return this; } @Override public Mark header(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="header"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } @Override public Mark footer(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="footer"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } @Override public Mark section(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="section"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } @Override public Mark article(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="attrib"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } @Override public Mark aside(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="aside"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } @Override public Mark nav(String ... attribs) { String[] a = new String[attribs.length+1]; a[0]="nav"; System.arraycopy(attribs, 0, a, 1, attribs.length); return divID(a); } // @Override // protected void importCSS(Imports imports) { // if (imports.css.size()==1) { // cssInline(imports.css.get(0)); // } else { // text(""); // prettyln(forward); // } // } }