code: @Override
  	protected String renderDocumentIndex() {
  
  		// What keys should we inject in the index?
  		List<String> keys = new ArrayList<> ();
  		keys.add( "introduction" );
  		keys.add( "components" );
  		if( this.options.containsKey( DocConstants.OPTION_RECIPE )) {
  			if( ! this.applicationTemplate.getGraphs().getFacetNameToFacet().isEmpty())
  				keys.add( "facets" );
  
  		} else {
  			keys.add( "instances" );
  		}
  
  		// Create the index
  		StringBuilder sb = new StringBuilder();
  		sb.append( "<ul>\n" );
  		for( String key : keys ) {
  			sb.append( "\t<li><a href=\"index.html#" );
  			sb.append( this.messages.get( key ).toLowerCase());
  			sb.append( "\">" );
  			sb.append( this.messages.get( key ));
  			sb.append( "</a></li>\n" );
  		}
  
  		sb.append( "</ul>\n" );
  		this.menu = sb.toString();
  		return "";
  	}
docs: /*
  (non-Javadoc)
  @see net.roboconf.doc.generator.internal.AbstractStructuredRenderer
  #renderDocumentIndex()