diff --git a/java/markup/PrimePart.java b/java/markup/PrimePart.java new file mode 100644 index 0000000..943bbe6 --- /dev/null +++ b/java/markup/PrimePart.java @@ -0,0 +1,6 @@ +package markup; + +/** + * @author Nikita Doschennikov (me@fymio.us) + */ +public interface PrimePart extends Markup {} diff --git a/java/markup/Strikeout.java b/java/markup/Strikeout.java new file mode 100644 index 0000000..7cf9308 --- /dev/null +++ b/java/markup/Strikeout.java @@ -0,0 +1,13 @@ +package markup; + +import java.util.List; + +/** + * @author Nikita Doschennikov (me@fymio.us) + */ +public class Strikeout extends AbstractMarkup implements PartOfParagraph { + + public Strikeout(List items) { + super(items, "~", "s", "\\textst{", "}"); + } +} diff --git a/java/markup/Strong.java b/java/markup/Strong.java new file mode 100644 index 0000000..a5e620b --- /dev/null +++ b/java/markup/Strong.java @@ -0,0 +1,13 @@ +package markup; + +import java.util.List; + +/** + * @author Nikita Doschennikov (me@fymio.us) + */ +public class Strong extends AbstractMarkup implements PartOfParagraph { + + public Strong(List items) { + super(items, "__", "strong", "\\textbf{", "}"); + } +} diff --git a/java/markup/Tex.java b/java/markup/Tex.java new file mode 100644 index 0000000..4b827e6 --- /dev/null +++ b/java/markup/Tex.java @@ -0,0 +1,8 @@ +package markup; + +/** + * @author Nikita Doschennikov (me@fymio.us) + */ +public interface Tex { + void toTex(StringBuilder sb); +} diff --git a/java/markup/Text.java b/java/markup/Text.java new file mode 100644 index 0000000..34b67e9 --- /dev/null +++ b/java/markup/Text.java @@ -0,0 +1,27 @@ +package markup; + +/** + * @author Nikita Doschennikov (me@fymio.us) + */ +public class Text implements PartOfParagraph { + + private final String text; + + public Text(String text) { + this.text = text; + } + + @Override + public void toHtml(StringBuilder sb) { + sb.append(text); + } + + @Override + public void toMarkdown(StringBuilder sb) { + sb.append(text); + } + + public void toTex(StringBuilder sb) { + sb.append(text); + } +}