- public void parseOrgSyntax(String orgText){
- PlainText plainText = new PlainText(orgText);
- elements.add(plainText);
+ public void parseOrgSyntax(String orgText) throws InvalidSyntaxException {
+
+ Tokenizer tokenizer = getTokenizer(orgText);
+ while (tokenizer.hasMoreContent()) {
+ final TokenizerMatch token = tokenizer.getNextToken();
+
+ if (token.terminator == Hyperlink.orgTerminator){
+ elements.add(Hyperlink.fromOrg(token));
+ continue;
+ }
+
+ PlainText plainText = new PlainText(token.token);
+ elements.add(plainText);
+ }
+