@Override public PreprocessorReader process(Document document, PreprocessorReader reader) { if (contentLines == null) { contentLines = reader.readLines(); } return reader; }
@Override public void process(Document document, PreprocessorReader reader) { List<String> lines = reader.readLines(); // <2> List<String> newLines = new ArrayList<String>(); boolean inComment = false; for (String line: lines) { // <3> if (line.trim().equals("////")) { if (!inComment) { newLines.add("[NOTE]"); } newLines.add("--"); inComment = !inComment; } else { newLines.add(line); } } reader.restoreLines(newLines); // <4> } }