summaryrefslogtreecommitdiffstats
path: root/index/IndexCreator.java
diff options
context:
space:
mode:
Diffstat (limited to 'index/IndexCreator.java')
-rw-r--r--index/IndexCreator.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/index/IndexCreator.java b/index/IndexCreator.java
index fc469ce..e06db24 100644
--- a/index/IndexCreator.java
+++ b/index/IndexCreator.java
@@ -25,35 +25,38 @@ import java.io.*;
import java.util.regex.*;
import scruf.io.*;
import scruf.conversion.*;
+import scruf.status.*;
public class IndexCreator {
private File directory;
private File index;
+ private CreateHtmlFile htmlFile;
private StringBuilder indexContent;
// set to true, if index file is modified.
boolean modified = false;
public IndexCreator(File directory) {
- this.directory = directory;
- index = new File(directory,"index");
- indexContent = new StringBuilder();
- if(index.exists()) {
- indexContent.append(new ReadFile(index).
- getContent());
- }
+ this.directory = directory;
+ index = new File(directory,"index.scruffy");
+ indexContent = new StringBuilder();
+ if(index.exists()) {
+ indexContent.append(new ReadFile(index).
+ getContent());
+ }
+ htmlFile = new CreateHtmlFile();
}
public void add(File file) {
- String fileName = file.getName();
+ String fileName = htmlFile.create().getName();
if(shouldAdd(fileName)) {
System.out.println("New Entry: "+fileName);
indexContent.append("[[./");
- indexContent.append(fileName+".html");
+ indexContent.append(fileName);
indexContent.append("|");
indexContent.append(PresentFile.name);
indexContent.append("]]\n");
modified=true;
}
}
- public boolean write() {
+ public boolean shouldConvert() {
if(modified)
new WriteFile(index,indexContent.toString()).write();
return modified;
@@ -67,7 +70,7 @@ public class IndexCreator {
boolean check1 = !(Pattern.compile(regex).
matcher(indexContent.toString()).find());
// checks if fileName is index itself.
- boolean check2 = !(Pattern.matches(fileName,"index"));
+ boolean check2 = !(Pattern.matches(fileName,"index.scruffy"));
boolean add = (check1 && check2);
return add;
}