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); } }