package yuku.alkitabconverter.in_bis; import java.io.File; import java.io.PrintWriter; import java.util.Scanner; import java.util.TreeSet; public class BisPerikop0Proses { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(new File("../Alkitab/publikasi/bis_perikop_0.txt")); PrintWriter pw = new PrintWriter(new File("../Alkitab/publikasi/bis_perikop_1.txt"), "ascii"); TreeSet<String> kiwod = new TreeSet<>(); int mode = 0; // 0 == abai while (sc.hasNextLine()) { String baris = sc.nextLine().trim(); if (baris.contains(":")) { String kiri = baris.split(":")[0].trim(); if (kiri.contains(" ") && kiri.split(" ").length == 2 && Character.isDigit(kiri.split(" ")[1].charAt(0))) { // ayat kiwod.add("ayat: " + kiri.split(" ")[0]); } else { // jenis kiwod.add("jenis: " + kiri); } } else { String kiri = baris; kiwod.add("aneh: " + kiri); } if (baris.startsWith("Judul: ")) { mode = 1; // 1= judul pw.println("Judul: " + baris.substring(7)); } else if (baris.startsWith("Judul Besar: ")) { mode = 1; // 1= judul pw.println("Judul: " + baris.substring(13)); } else if (baris.startsWith("Pasal-pasal: ")) { mode = 1; // 1= masih dianggap judul pw.println("Judul: " + baris); // kita anggap ini judul perikop saja (contoh: "Pasal-pasal: MAZMUR 1--40") } else if (baris.startsWith("Judul Kecil: ")) { mode = 1; // 1= judul pw.println("Judul: " + baris.substring(13)); } else if (baris.startsWith("Paralel: ")) { if (mode == 2) { throw new RuntimeException("PARALEL LAGI?? baris=" + baris); } mode = 2; // 2= paralel // belah String semua = baris.substring(9); String[] bag = semua.split(";"); for (String b: bag) { b = b.trim(); pw.println("Paralel: " + b); if (bag.length > 1 && Character.isDigit(b.charAt(0))) { System.out.println("baris paralel MUNGKIN ga lengkap: " + baris); } } if (semua.contains(",")) { System.out.println("Paralel berkoma: " + baris); } } else if (baris.startsWith("Silang:") || baris.startsWith("Silang untuk:")) { mode = 4; // 4= silang // abai } else { if (mode == 1) { pw.println("Perikop: " + baris); } } } for (String s: kiwod) { System.out.println(s); } pw.close(); } }