code: private final boolean elseifStatement(Data data, Condition cont) throws TemplateException {
  	int pos = data.srcCode.getPos();
  	if (!data.srcCode.forwardIfCurrent("else")) return false;
  
  	comments(data);
  	if (!data.srcCode.forwardIfCurrent("if", '(')) {
  	    data.srcCode.setPos(pos);
  	    return false;
  	}
  
  	Position line = data.srcCode.getPosition();
  	Body body = new BodyBase(data.factory);
  	Pair pair = cont.addElseIf(condition(data), body, line, null);
  
  	if (!data.srcCode.forwardIfCurrent(')')) throw new TemplateException(data.srcCode, "else if statement must end with a [)]");
  	// ex block
  	Body prior = data.setParent(body);
  	statement(data, body, CTX_ELSE_IF);
  	data.setParent(prior);
  
  	pair.end = data.srcCode.getPosition();
  	return true;
      }
docs: Liest ein else if Statement ein. <br />
  EBNF:<br />
  <code>spaces condition spaces ")" spaces block;</code>
  
  @return else if Statement
  @throws TemplateException