public <T extends _> Generic<T> root(String name) { return root(name, of(ENDTAG)); }
@Override public TR<TFOOT<T>> tr(String selector) { return setSelector(tr(), selector); } }
protected void printStartTag(String name, EnumSet<EOpt> opts) { indent(opts); sb.setLength(0); out.print(sb.append('<').append(name).toString()); // for easier mock test }
@Override public BLOCKQUOTE<T> script(String src) { return setScriptSrc(script(), src)._(); } }
@Test(expected=WebAppException.class) public void testMissingAll() { parseSelector(""); } }
@Override public HTML<T> link(String href) { return setLinkHref(link(), href)._(); }
HamletImpl hi = new HamletImpl(out, 0, false); hi. root("start")._attr("name", "value"). _("start text"). elem("sub")._attr("name", "value").
@Override public T _() { closeAttrs(); --nestLevel; printEndTag(name, opts); return parent; }
protected void addAttr(String name, String value) { checkState(!attrsClosed, "attribute added after content"); startIfNeeded(); printAttr(name, value); }
private void startIfNeeded() { if (!started) { printStartTag(name, opts); started = true; } }
@Override public BLOCKQUOTE<T> script(String src) { return setScriptSrc(script(), src)._(); } }
@Test public void testMissingClass() { String[] res = parseSelector("#id"); assertEquals("id", res[S_ID]); assertNull(res[S_CLASS]); }
@Override public HEAD<T> link(String href) { return setLinkHref(link(), href)._(); }
HamletImpl hi = new HamletImpl(out, 0, false); hi. root("start")._attr("name", "value"). _("start text"). elem("sub")._attr("name", "value").
@Override public T _() { closeAttrs(); --nestLevel; printEndTag(name, opts); return parent; }
protected void addAttr(String name, String value) { checkState(!attrsClosed, "attribute added after content"); startIfNeeded(); printAttr(name, value); }
private void startIfNeeded() { if (!started) { printStartTag(name, opts); started = true; } }
@Override public FIELDSET<MAP<T>> fieldset(String selector) { return setSelector(fieldset(), selector); } }
@Override public BLOCKQUOTE<T> script(String src) { return setScriptSrc(script(), src)._(); } }
@Test public void testMissingId() { String[] res = parseSelector(".class"); assertNull(res[S_ID]); assertEquals("class", res[S_CLASS]); }