in src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java [242:257]
private void includeResource(SlingHttpServletRequest request, final Bindings bindings, PrintWriter out, String path,
RequestDispatcherOptions requestDispatcherOptions) {
if (StringUtils.isEmpty(path)) {
throw new SightlyException("Resource path cannot be empty");
} else {
Resource includeRes = request.getResourceResolver().resolve(path);
if (ResourceUtil.isNonExistingResource(includeRes)) {
String resourceType = request.getResource().getResourceType();
if (requestDispatcherOptions.containsKey(RequestDispatcherOptions.OPT_FORCE_RESOURCE_TYPE)) {
resourceType = requestDispatcherOptions.getForceResourceType();
}
includeRes = new SyntheticResource(request.getResourceResolver(), path, resourceType);
}
includeResource(request, bindings, out, includeRes, requestDispatcherOptions);
}
}