in src/main/java/web/DocGenerator.java [38:80]
private static void build() {
try {
long startTime = System.currentTimeMillis();
Properties properties = new Properties(System.getProperties());
properties.load(new FileInputStream("juneau-website.properties"));
String version = properties.getProperty("juneauVersion");
File f = new File("templates");
for (File fc : f.listFiles()) {
String s = IOUtils.read(fc);
StringBuffer sb = new StringBuffer();
Pattern p = Pattern.compile("\\{\\@fragment ([^\\}]+)\\}");
Matcher m = p.matcher(s);
while (m.find()) {
String val = IOUtils.readFile("content/site/apidocs-" + version + "/resources/fragments/" + m.group(1)).replace("{OVERVIEW_URL}", "http://juneau.apache.org/site/apidocs-"+version+"/overview-summary.html");
if (m.group(1).endsWith(".html"))
val = val.replaceAll("(?s)\\<\\!\\-\\-.*?\\-\\-\\>", "");
m.appendReplacement(sb, val);
}
m.appendTail(sb);
s = sb.toString();
sb = new StringBuffer();
p = Pattern.compile("\\{\\@property ([^\\}]+)\\}");
m = p.matcher(s);
while (m.find()) {
String val = (String)properties.getProperty(m.group(1));
m.appendReplacement(sb, val);
}
m.appendTail(sb);
IOUtils.writeFile("content/" + fc.getName(), sb.toString());
}
info("Generated content in {0}ms", System.currentTimeMillis()-startTime);
} catch (IOException e) {
e.printStackTrace();
}
}