update
All checks were successful
Markup Tests / test (push) Successful in 8s
Markdown to Html Tests / test (push) Successful in 17s

This commit is contained in:
2026-02-17 09:32:08 +03:00
commit 2f05f238e9
109 changed files with 9369 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
package markup;
import java.util.List;
/**
* @author Nikita Doschennikov (me@fymio.us)
*/
public abstract class AbstractList implements ContainsInListItem {
private final List<ListItem> items;
private final String highlight;
private final String texBegin;
private final String texEnd;
protected AbstractList(
List<ListItem> items,
String highlight,
String texBegin,
String texEnd
) {
this.items = items;
this.highlight = highlight;
this.texBegin = texBegin;
this.texEnd = texEnd;
}
@Override
public void toHtml(StringBuilder sb) {
sb.append("<").append(highlight).append(">");
for (ListItem item : items) {
item.toHtml(sb);
}
sb.append("</").append(highlight).append(">");
}
@Override
public void toMarkdown(StringBuilder sb) {}
@Override
public void toTex(StringBuilder sb) {
sb.append(texBegin);
for (ListItem item : items) {
item.toTex(sb);
}
sb.append(texEnd);
}
}