@Override
	public void render(Document html, Element node) {
		Element sectionNode = html.createElement("section");
		sectionNode.setAttribute("data-section-name", name);
		// set coded content in ID
		if (getCodedContentCollection() != null) {
			sectionNode.setAttribute("id", getCodedContentCollection().getId());
		}
		node.appendChild(sectionNode);

		Element headerNode = html.createElement("header");
		if (depth < 3) {
			headerNode.setAttribute("class", "level" + Integer.toString(depth));
		} else {
			headerNode.setAttribute("class", "level3");
		}

		headerNode.setTextContent(fixHeaderName(name));
		sectionNode.appendChild(headerNode);
		// if no children, no paragraph tag
		if (getChildren().size() > 0) {
			Element pNode = html.createElement("p");
			sectionNode.appendChild(pNode);
			childrenRender(html, pNode);
		}
	}