in src/main/java/org/apache/sling/scripting/core/impl/SlingScriptEnginePicker.java [78:93]
private String findScriptingMapping(@NotNull final Resource resource, @NotNull final String extension) {
final String[] mappings = resource.getValueMap().get(SLING_SCRIPTING, String[].class);
if (mappings != null) {
final String start = String.format("%s=", extension);
for (final String mapping : mappings) {
if (mapping.startsWith(start)) {
return mapping.substring(start.length());
}
}
return resource.getParent() != null ? findScriptingMapping(resource.getParent(), extension) : null;
} else if (resource.getParent() != null) {
return findScriptingMapping(resource.getParent(), extension);
} else {
return null;
}
}