in doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java [153:182]
public Map<String, DocumentRenderer> locateDocumentFiles(SiteRenderingContext siteRenderingContext)
throws IOException, RendererException {
Map<String, DocumentRenderer> files = new LinkedHashMap<>();
Map<String, String> moduleExcludes = siteRenderingContext.getModuleExcludes();
// look in every site directory (in general src/site or target/generated-site)
for (SiteDirectory siteDirectory : siteRenderingContext.getSiteDirectories()) {
File siteDirectoryPath = siteDirectory.getPath();
if (siteDirectoryPath.exists()) {
Collection<ParserModule> modules = parserModuleManager.getParserModules();
// use every Doxia parser module
for (ParserModule module : modules) {
File moduleBasedir = new File(siteDirectoryPath, module.getSourceDirectory());
String excludes = (moduleExcludes == null) ? null : moduleExcludes.get(module.getParserId());
addModuleFiles(
siteRenderingContext.getRootDirectory(),
moduleBasedir,
module,
excludes,
files,
siteDirectory.isEditable(),
siteDirectory.isSkipDuplicates());
}
}
}
return files;
}