X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2Ftext%2FHyperlink.java;h=41d7ab54b1c2c945ec771e9fe14309fcc0c361a5;hb=e8052e0b1948260c3701bfe80dfaa8fdf5c38053;hp=9f64b092c637edcb81dbaf24ae21054b821aa974;hpb=f9ba1a34f75fc8bfe9e6507762947566c8e22bce;p=sixth.git diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/text/Hyperlink.java b/src/main/java/eu/svjatoslav/sixth/core/document/text/Hyperlink.java index 9f64b09..41d7ab5 100644 --- a/src/main/java/eu/svjatoslav/sixth/core/document/text/Hyperlink.java +++ b/src/main/java/eu/svjatoslav/sixth/core/document/text/Hyperlink.java @@ -1,9 +1,40 @@ package eu.svjatoslav.sixth.core.document.text; +import eu.svjatoslav.commons.string.tokenizer.Terminator; +import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch; + +import static eu.svjatoslav.commons.string.tokenizer.Terminator.TerminationStrategy.PRESERVE; +import static eu.svjatoslav.sixth.core.document.Helper.TG_HYPERLINK; + public class Hyperlink implements FormattedTextElement { + public static final Terminator orgTerminator = + new Terminator(PRESERVE, "\\[\\[(.+)\\][ \\t]*\\[(.+)\\]\\]", TG_HYPERLINK); + + public static final Terminator orgTerminator2 = + new Terminator(PRESERVE, "\\[\\[(.*)\\]\\]", TG_HYPERLINK); + + private String label; + private String URL; + @Override - public String compileMd() { - return "-TODO-"; + public String toMD() { + return ""; } + + public static Hyperlink fromOrg(TokenizerMatch tokenizerMatch) { + Hyperlink hyperlink = new Hyperlink(); + hyperlink.parseOrg(tokenizerMatch); + return hyperlink; + } + + private void parseOrg(TokenizerMatch tokenizerMatch) { + String[] regExpGroups = tokenizerMatch.getRegExpGroups(); + URL = regExpGroups[0]; + if (tokenizerMatch.terminator == orgTerminator){ + label = regExpGroups[1]; + } + + } + }