package yuku.alkitabconverter.el_tischendorf;
import java.io.RandomAccessFile;
import java.nio.charset.Charset;
import java.util.List;
import yuku.alkitabconverter.yes1.Yes1File;
import yuku.alkitabconverter.yes1.Yes1File.InfoEdisi;
import yuku.alkitabconverter.yes1.Yes1File.InfoKitab;
import yuku.alkitabconverter.yes1.Yes1File.Teks;
import yuku.alkitabconverter.unboundbible.UnboundBibleReader;
import yuku.alkitabconverter.util.Rec;
import yuku.alkitabconverter.util.RecUtil;
import yuku.alkitabconverter.yes_common.Yes1Common;
public class Proses1 {
public static final String TAG = Proses1.class.getSimpleName();
static String INPUT_TEKS_1 = "./bahan/el-tischendorf/in/greek_tischendorf_utf8.txt";
static String INPUT_TEKS_ENCODING = "utf-8";
static int INPUT_TEKS_ENCODING_YES = 2; // 1: ascii; 2: utf-8;
static String INPUT_KITAB = "./bahan/el-tischendorf/in/el-tischendorf-kitab.txt";
static String OUTPUT_YES = "./bahan/el-tischendorf/out/el-tischendorf.yes";
static int OUTPUT_ADA_PERIKOP = 0;
static String INFO_NAMA = "el-tischendorf";
static String INFO_JUDUL = "Greek NT: Tischendorf 8th Ed.";
static String INFO_KETERANGAN = "Tischendorf, Constantinus, Novum Testamentum Graece, editio octava critica major Vol. I, 1869; Vol. II 1872, Leipzig:Giesecke and Devrient. Vol 3, Prolegomena, ed. by Caspar Rene' Gregory, Leipzig: Hinrichs, 1894.";
final static Charset utf8 = Charset.forName("utf-8");
public static void main(String[] args) throws Exception {
new Proses1().u();
}
private void u() throws Exception {
List<Rec> xrec = UnboundBibleReader.parse(INPUT_TEKS_1, 0, 1, 2, 5);
// post-process
//for (Rec rec: xrec) {
//}
////////// PROSES KE YES
final InfoEdisi infoEdisi = Yes1Common.infoEdisi(INFO_NAMA, null, INFO_JUDUL, RecUtil.hitungKitab(xrec), OUTPUT_ADA_PERIKOP, INFO_KETERANGAN, INPUT_TEKS_ENCODING_YES, null);
final InfoKitab infoKitab = Yes1Common.infoKitab(xrec, INPUT_KITAB, INPUT_TEKS_ENCODING, INPUT_TEKS_ENCODING_YES);
final Teks teks = Yes1Common.teks(xrec, INPUT_TEKS_ENCODING);
//final PerikopBlok perikopBlok = new PerikopBlok(perikopData);
//final PerikopIndex perikopIndex = new PerikopIndex(perikopData);
Yes1File file = Yes1Common.bikinYesFile(infoEdisi, infoKitab, teks); //, perikopBlok, perikopIndex);
file.output(new RandomAccessFile(OUTPUT_YES, "rw"));
}
}