X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FText.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Foutput%2FText.java;h=0000000000000000000000000000000000000000;hp=4a45e5430fba9465b1e92a590bcae9cc18b28360;hb=0fc81e6465aa9c1f1dfc19b532082220d609768a;hpb=505be508ae7d3fb48122be548b310a238cfb91eb diff --git a/src/be/nikiroo/fanfix/output/Text.java b/src/be/nikiroo/fanfix/output/Text.java deleted file mode 100644 index 4a45e54..0000000 --- a/src/be/nikiroo/fanfix/output/Text.java +++ /dev/null @@ -1,138 +0,0 @@ -package be.nikiroo.fanfix.output; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStreamWriter; - -import be.nikiroo.fanfix.Instance; -import be.nikiroo.fanfix.bundles.StringId; -import be.nikiroo.fanfix.data.Chapter; -import be.nikiroo.fanfix.data.MetaData; -import be.nikiroo.fanfix.data.Paragraph; -import be.nikiroo.fanfix.data.Paragraph.ParagraphType; -import be.nikiroo.fanfix.data.Story; - -class Text extends BasicOutput { - protected BufferedWriter writer; - protected File targetDir; - private boolean nextParaIsCover = true; - - @Override - public File process(Story story, File targetDir, String targetName) - throws IOException { - String targetNameOrig = targetName; - targetName += getDefaultExtension(false); - - this.targetDir = targetDir; - - File target = new File(targetDir, targetName); - - writer = new BufferedWriter(new OutputStreamWriter( - new FileOutputStream(target), "UTF-8")); - try { - super.process(story, targetDir, targetNameOrig); - } finally { - writer.close(); - writer = null; - } - - return target; - } - - @Override - public String getDefaultExtension(boolean readerTarget) { - return ".txt"; - } - - @Override - protected void writeStoryHeader(Story story) throws IOException { - String title = ""; - String author = null; - String date = null; - - MetaData meta = story.getMeta(); - if (meta != null) { - title = meta.getTitle() == null ? "" : meta.getTitle(); - author = meta.getAuthor(); - date = meta.getDate(); - } - - writer.write(title); - writer.write("\n"); - if (author != null && !author.isEmpty()) { - writer.write(Instance.getTrans().getString(StringId.BY) + " " - + author); - } - if (date != null && !date.isEmpty()) { - writer.write(" ("); - writer.write(date); - writer.write(")"); - } - writer.write("\n"); - - // resume: - if (meta != null && meta.getResume() != null) { - writeChapter(meta.getResume()); - } - } - - @Override - protected void writeChapterHeader(Chapter chap) throws IOException { - String txt; - if (chap.getName() != null && !chap.getName().isEmpty()) { - txt = Instance.getTrans().getString(StringId.CHAPTER_NAMED, - chap.getNumber(), chap.getName()); - } else { - txt = Instance.getTrans().getString(StringId.CHAPTER_UNNAMED, - chap.getNumber()); - } - - writer.write("\n" + txt + "\n"); - for (int i = 0; i < txt.length(); i++) { - writer.write("—"); - } - writer.write("\n\n"); - } - - @Override - protected void writeParagraphFooter(Paragraph para) throws IOException { - writer.write("\n"); - } - - @Override - protected void writeParagraphHeader(Paragraph para) throws IOException { - if (para.getType() == ParagraphType.IMAGE) { - File file = new File(targetDir, getCurrentImageBestName(true)); - try { - Instance.getCache().saveAsImage(para.getContentImage(), file, - nextParaIsCover); - } catch (IOException e) { - Instance.getTraceHandler().error( - new IOException("Cannot save an image", e)); - } - } - - nextParaIsCover = false; - } - - @Override - protected void writeTextLine(ParagraphType type, String line) - throws IOException { - switch (type) { - case BLANK: - break; - case BREAK: - writer.write("\n* * *\n"); - break; - case NORMAL: - case QUOTE: - writer.write(line); - break; - case IMAGE: - writer.write("[" + getCurrentImageBestName(true) + "]"); - break; - } - } -}