package be.nikiroo.fanfix.output;
+import java.io.BufferedWriter;
import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
-
-import javax.imageio.ImageIO;
+import java.io.OutputStreamWriter;
import be.nikiroo.fanfix.Instance;
import be.nikiroo.fanfix.bundles.Config;
class Html extends BasicOutput {
private File dir;
- protected FileWriter writer;
+ protected BufferedWriter writer;
private boolean inDialogue = false;
private boolean inNormal = false;
target.mkdir();
dir = target;
- targetName = new File(targetName, "index").getPath();
- targetName += getDefaultExtension();
-
- target = new File(targetDir, targetName);
+ target = new File(targetDir, targetName + getDefaultExtension(true));
- writer = new FileWriter(target);
+ writer = new BufferedWriter(new OutputStreamWriter(
+ new FileOutputStream(target), "UTF-8"));
try {
super.process(story, targetDir, targetNameOrig);
} finally {
writer = null;
}
- String format = Instance.getConfig()
- .getString(Config.IMAGE_FORMAT_COVER).toLowerCase();
+ // write a copy of the originals inside
+ InfoCover.writeInfo(dir, targetName, story.getMeta());
+ InfoCover.writeCover(dir, targetName, story.getMeta());
+ BasicOutput.getOutput(OutputType.TEXT, isWriteInfo(), isWriteCover())
+ .process(story, dir, targetNameOrig);
+
if (story.getMeta().getCover() != null) {
- ImageIO.write(story.getMeta().getCover(), format, new File(dir,
- "cover." + format));
+ Instance.getCache().saveAsImage(story.getMeta().getCover(),
+ new File(dir, "cover"), true);
}
return target;
}
@Override
- public String getDefaultExtension() {
- return File.separator + "index.html";
+ public String getDefaultExtension(boolean readerTarget) {
+ if (readerTarget) {
+ return File.separator + "index.html";
+ }
+
+ return "";
}
@Override
writer.write(" <div class='blank'></div>");
break;
case BREAK:
- writer.write(" <hr/>");
+ writer.write(" <hr class='break'/>");
break;
case NORMAL:
writer.write(" <span class='normal'>");