summaryrefslogtreecommitdiffstats
path: root/parsers/Headings.java
blob: b23966cd80b25bd73d448c7fabd8cb7aacc2422d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package scruf.parsers;

import java.util.regex.*;

public class Headings implements Parser {
    public String parse(String fileContent) {
	int size;
	Pattern pattern = Pattern.compile("(\\={10,})\\n(.+?)\\n(\\1)");
	Matcher matcher = pattern.matcher(fileContent);
	StringBuffer sbuffer = new StringBuffer();
	while(matcher.find()) {
	    size = (matcher.group(1).length())/10;
	    matcher.appendReplacement(sbuffer,
				      "<h"+size+"> "+
				      "$2 "+
				      "</h"+size+">");
	}
	matcher.appendTail(sbuffer);
	return sbuffer.toString();
    }
}