summaryrefslogtreecommitdiffstats
path: root/conversion/ConvertFile.java
diff options
context:
space:
mode:
Diffstat (limited to 'conversion/ConvertFile.java')
-rw-r--r--conversion/ConvertFile.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/conversion/ConvertFile.java b/conversion/ConvertFile.java
new file mode 100644
index 0000000..2cf62f3
--- /dev/null
+++ b/conversion/ConvertFile.java
@@ -0,0 +1,36 @@
+package scruf.conversion;
+
+import scruf.io.*;
+import scruf.parsers.*;
+import java.util.*;
+import java.io.*;
+
+public class ConvertFile {
+ private List<Parser> parsers;
+ private ReadFile readFile;
+ public ConvertFile() {
+ parsers = new ParserList().list();
+ }
+ public void convert(File file) {
+ /**
+ * footer is optional, so it is null
+ * by default.
+ */
+ PresentFile.footer = null;
+ /**
+ * takes the present file reference
+ * for use outside this method.
+ */
+ PresentFile.file = file;
+ readFile = new ReadFile(file);
+ String fileContent = readFile.getContent();
+ // start conversion.
+ for(Parser p:parsers) {
+ fileContent = p.parse(fileContent);
+ }
+
+ // Write converted file to respective html file.
+ File outputFile = new File(file.getAbsolutePath()+".html");
+ new WriteFile(outputFile,fileContent).write();
+ }
+}