package markup; import java.util.List; public class ListItem { private final List elements; public ListItem(List elements) { this.elements = elements; } public void toHtml(StringBuilder sb) { sb.append("
  • "); for (ListItemContent element : elements) { element.toHtml(sb); } sb.append("
  • "); } public void toTex(StringBuilder sb) { sb.append("\\item "); for (ListItemContent element : elements) { element.toTex(sb); } } }