~pbeaman/+junk/sandbox

« back to all changes in this revision

Viewing changes to src/FixAsciidoc.java

  • Committer: Peter Beaman
  • Date: 2011-08-31 15:56:37 UTC
  • Revision ID: pbeaman@akiban.com-20110831155637-cp1nrrty9ylvy3ww
Put sandbox under bzr

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import java.io.BufferedReader;
 
2
import java.io.FileReader;
 
3
import java.io.FileWriter;
 
4
import java.io.Writer;
 
5
 
 
6
public class FixAsciidoc {
 
7
 
 
8
    public static void main(final String[] args) throws Exception {
 
9
        final BufferedReader reader = new BufferedReader(
 
10
                new FileReader(args[0]));
 
11
        final StringBuilder sb = new StringBuilder();
 
12
        boolean append = false;
 
13
        boolean block = false;
 
14
        while (true) {
 
15
            final String line = reader.readLine();
 
16
            if (line == null) {
 
17
                break;
 
18
            }
 
19
            final boolean text = line.length() > 2 
 
20
                    && Character.isLetter(line.charAt(0));
 
21
            if (append && text) {
 
22
                sb.append(' ');
 
23
                sb.append(line);
 
24
            } else {
 
25
                sb.append('\n');
 
26
                sb.append(line);
 
27
            }
 
28
            append = text && !block;
 
29
            if (line.startsWith("----")) {
 
30
                block = !block;
 
31
            }
 
32
        }
 
33
        reader.close();
 
34
        final Writer writer = new FileWriter(args.length > 1 ? args[1]
 
35
                : args[0]);
 
36
        writer.write(sb.toString());
 
37
        writer.close();
 
38
    }
 
39
}