summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Scruf.java2
-rw-r--r--conversion/ConvertDirectory.java29
2 files changed, 21 insertions, 10 deletions
diff --git a/Scruf.java b/Scruf.java
index fc8b310..b8fa579 100644
--- a/Scruf.java
+++ b/Scruf.java
@@ -36,14 +36,12 @@ public class Scruf {
String dirs[] = readList.split("\n");
File directory;
ConvertDirectory html = new ConvertDirectory();
- StyleChecker styleSheet = new StyleChecker();
for(String dir:dirs) {
// if empty string, do nothing.
if(dir.length()==0) {
continue;
}
directory = new File(dir).getAbsoluteFile();
- styleSheet.resolve(directory);
DirectoryInfo.level=0;
html.convert(directory);
}
diff --git a/conversion/ConvertDirectory.java b/conversion/ConvertDirectory.java
index a5717bb..32446da 100644
--- a/conversion/ConvertDirectory.java
+++ b/conversion/ConvertDirectory.java
@@ -25,14 +25,18 @@ import java.io.*;
import scruf.index.*;
import scruf.status.*;
import scruf.conversion.ignore.*;
+import scruf.styling.*;
public class ConvertDirectory {
private ConvertFile html;
private CanConvert canConvert;
private boolean can;
+ private StyleChecker styleSheet;
+ private boolean styleFlag;
public ConvertDirectory() {
- html = new ConvertFile();
- canConvert = new CanConvert();
+ html = new ConvertFile();
+ canConvert = new CanConvert();
+ styleSheet = new StyleChecker();
}
public void convert(File directory) {
if(!directory.isDirectory()) {
@@ -47,14 +51,18 @@ public class ConvertDirectory {
IndexCreator index = new IndexCreator(directory);
// iterate through the directory.
System.out.println("Current Directory: "+directory.getAbsolutePath());
+ // reset styleFlag.
+ styleFlag = false;
for(File file:directory.listFiles(new FileSieve())) {
if(file.isFile()) {
- can = canConvert.check(file);
- if(can) {
- System.out.println("Converting..."+file.getAbsolutePath());
- html.convert(file);
- index.add(file);
- }
+ can = canConvert.check(file);
+ if(can) {
+ System.out.println("Converting..."+file.getAbsolutePath());
+ html.convert(file);
+ index.add(file);
+ // set styleFlag.
+ styleFlag = true;
+ }
}
else if(file.isDirectory()) {
// Perform conversion, only if, directory
@@ -65,6 +73,11 @@ public class ConvertDirectory {
}
}
}
+ // if styleFlag is set, check for style sheet in
+ // in the directory.
+ if(styleFlag) {
+ styleSheet.resolve(directory);
+ }
boolean convertIndex = (index.shouldConvert() ||
canConvert.check(index.indexFile()));
if(convertIndex) {