private void addPath(String rootURI, String rootPath, String path,
String syntax, Map<String, Resource> index) {
File file = new File(path);
String name = resolveName(fileNameWithoutExt(file));
String parentName = parentName(file, rootPath);
String uri = fullPath(rootURI, name);
Resource resource = new Resource(uri, name, parentName);
resource.setContent(contentOf(file));
if ( isNotBlank(syntax) ){
resource.setSyntax(syntax);
}
index.put(name, resource);
if (parentName != null) {
addPath(rootURI, rootPath, file.getParent(), syntax, index);
}
}