Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package md2html;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- public abstract class ConvertableMarkup implements Interface {
- private List<Interface> data;
- protected StringBuilder text;
- protected ConvertableMarkup() {
- this.data = new ArrayList<>();
- }
- protected ConvertableMarkup(Interface... items) {
- this.data = new ArrayList<>(Arrays.asList(items));
- }
- protected ConvertableMarkup(List<Interface> data) {
- this.data = data;
- }
- protected ConvertableMarkup(String text) {
- this.text = new StringBuilder(text);
- }
- public void add(Interface item) {
- data.add(item);
- }
- public StringBuilder toHtml() {
- StringBuilder sb = new StringBuilder();
- for (Interface elem : data) {
- sb.append(elem.toHtml());
- }
- return sb;
- }
- public StringBuilder toMarkdown() {
- StringBuilder sb = new StringBuilder();
- for (Interface classes : data) {
- sb.append(classes.toMarkdown());
- }
- return sb;
- }
- public StringBuilder toTex() {
- StringBuilder sb = new StringBuilder();
- for (Interface classes : data) {
- sb.append(classes.toTex());
- }
- return sb;
- }
- public List<Interface> getData() {
- if (data == null) {
- return Collections.singletonList(new Text(text.toString()));
- }
- return data;
- }
- public int size() {
- return data.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement