in src/main/java/org/apache/tomee/website/VersionsIndex.java [28:97]
public static void prepare(final Sources sources) {
try {
final StringBuilder index = new StringBuilder();
index.append(":jbake-type: page\n")
.append(":jbake-status: published\n")
.append(":jbake-title: Apache TomEE Documentation\n")
.append("\n")
;
for (final Source source : sources.getSources()) {
if ("master".equals(source.getName())) continue;
if ("main".equals(source.getName())) continue;
if ("latest".equals(source.getName())) continue;
index.append("*").append(source.getName());
if (source.getLabel() != null) {
final String label = source.getLabel();
index.append(" (").append(label).append(")");
}
if (source.isLatest()) {
index.append(" (latest)");
}
index.append("*\n\n");
final File docs = sources.getJbakeContentDestFor(source, "docs");
final File examples = sources.getJbakeContentDestFor(source, "");
if (docs.exists() && docs.listFiles().length > 0) {
index.append(" - link:").append(source.getName()).append("/docs[Documentation]\n");
}
List<String> listOfLanguagesDirs = VersionIndex.obtainListOfExamplesLanguages(examples);
if (listOfLanguagesDirs.size() > 0) {
index.append(" - link:" + source.getName() + "/examples[Examples]");
for (String LanguageDir : listOfLanguagesDirs) {
if (!LanguageDir.equalsIgnoreCase("en")) {
index.append(" link:")
.append(source.getName())
.append("/")
.append(LanguageDir)
.append("/examples/")
.append("[ [")
.append(LanguageDir)
.append("\\] ]");
}
}
index.append("\n");
}
index.append(" - link:").append(source.getName()).append("/javadoc[Javadoc]\n");
index.append("\n\n");
}
IO.copy(IO.read(index.toString()), new File(sources.getJbake(), "content/documentation.adoc"));
IO.copy(IO.read(index.toString()), new File(sources.getJbake(), "content/docs.adoc"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}