in src/main/java/org/apache/sling/scripting/sightly/impl/plugin/ResourcePlugin.java [44:66]
public PluginInvoke invoke(final Expression expression, final PluginCallInfo callInfo, final CompilerContext compilerContext) {
return new DefaultPluginInvoke() {
private Map<String, ExpressionNode> expressionOptions = new HashMap<>(expression.getOptions());
@Override
public void beforeChildren(PushStream stream) {
String resourceVar = compilerContext.generateVariable("resourceContent");
stream.write(new VariableBinding.Start(resourceVar,
new RuntimeCall(RuntimeCall.RESOURCE, expression.getRoot(), new MapLiteral(expressionOptions))));
stream.write(new OutputVariable(resourceVar));
stream.write(VariableBinding.END);
Patterns.beginStreamIgnore(stream);
}
@Override
public void afterChildren(PushStream stream) {
Patterns.endStreamIgnore(stream);
}
};
}