X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FOrgParser.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fcore%2Fdocument%2FOrgParser.java;h=15bd8803eb33cce41e0372c2c28f71be238d96a1;hp=f420c48c500ab8d2e3143bea4f7bfc11715e8fb0;hb=4d6637215622edcf65ed246e0a63c9e7191e3fc3;hpb=7f9e6d11eb956ba3e1df724a21313c6a6bd1eb49 diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/OrgParser.java b/src/main/java/eu/svjatoslav/sixth/core/document/OrgParser.java index f420c48..15bd880 100644 --- a/src/main/java/eu/svjatoslav/sixth/core/document/OrgParser.java +++ b/src/main/java/eu/svjatoslav/sixth/core/document/OrgParser.java @@ -14,8 +14,10 @@ import static eu.svjatoslav.commons.string.tokenizer.Terminator.TerminationStrat public class OrgParser { + private Document document; + public Document parse(File file) throws IOException, InvalidSyntaxException { - Document document = new Document(); + document = new Document(); Tokenizer lineTokenizer = getFileToLineTokenizer(getFileContentsAsString(file)); @@ -40,12 +42,15 @@ public class OrgParser { return; if (token.token.startsWith("*")){ - System.out.println("LINE: " + line); - System.out.println(token); - System.out.println(); + parseHeading(line, token); + return; } } + private void parseHeading(String line, TokenizerMatch token) { + int level = token.token.length()-1; + document.createHeading(token.reminder, level); + } private Tokenizer getLineTokenizer(String contents) { final Tokenizer tokenizer = new Tokenizer(contents);