package source;

import java.util.ArrayList;
import java.util.HashMap;

import org.odftoolkit.simple.TextDocument;
import org.odftoolkit.simple.text.list.List;

import source.style.Style;

//Zeilen mit # werden auskommentiert
//Zeilen mit $ werden als Interpreterbefehle aufgefasst
/*
 * list.start
 * list.end
 * table.start<x>x<y>
 * table.end
 * style:<style>
 */

public class ExportHandler
{
	public void export(String filename, HashMap<String, Style> styles, ArrayList<String> text) throws Exception
	{
		TextDocument doc = TextDocument.newTextDocument();
		//Kommentare herausfiltern
		{
			ArrayList<Integer> linesToDelete = new ArrayList<>();
			for (int i = 0; i < text.size(); i++)
				if (text.get(i).trim().startsWith("#"))
					linesToDelete.add(i);
			for (int i = linesToDelete.size() - 1; i >= 0; i--)
				linesToDelete.remove(i);
		}
		//Zeile für Zeile Parser
		for(int i = 0; i < text.size(); i++)
		{
			String line = text.get(i);
			if(line .trim().startsWith("$")) execCmd(line);
			else doc.addParagraph(line);
		}
		
		
	}
	private void execCmd(String line){
		
	}
}

@@ -584,21 +584,16 @@
 filtern%0A
-%09%09%7B%0A%09
 %09%09ArrayL
@@ -638,25 +638,24 @@
 List%3C%3E();%0A%09%09
-%09
 for (int i =
@@ -681,16 +681,19 @@
 ; i++)%0A%09
+%09%7B%0A
 %09%09%09if (t
@@ -728,16 +728,20 @@
 (%22#%22))%0A%09
+%09%09%7B%0A
 %09%09%09%09line
@@ -759,16 +759,25 @@
 dd(i);%0A%09
+%09%09%7D%0A%09%09%7D%0A%0A
 %09%09for (i
@@ -823,16 +823,19 @@
 ; i--)%0A%09
+%09%7B%0A
 %09%09%09lines
@@ -858,16 +858,17 @@
 i);%0A%09%09%7D%0A
+%0A
 %09%09//Zeil
@@ -891,16 +891,17 @@
 er%0A%09%09for
+ 
 (int i =
@@ -969,14 +969,14 @@
 %09%09if
+ 
 (line
- 
 .tri
@@ -995,17 +995,26 @@
 th(%22$%22))
- 
+%0A%09%09%09%7B%0A%09%09%09%09
 execCmd(
@@ -1027,13 +1027,27 @@
 %0A%09%09%09
-else 
+%7D%0A%09%09%09else%0A%09%09%09%7B%0A%09%09%09%09
 doc.
@@ -1070,21 +1070,22 @@
 e);%0A
+%09
 %09%09%7D%0A%09%09
+%7D
 %0A
-%09%09
 %0A%09%7D%0A
+%0A
 %09pri
@@ -1114,18 +1114,18 @@
 ng line)
+%0A%09
 %7B%0A
-%09%09
 %0A%09%7D%0A%7D%0A

formatting of doom