in src/main/java/org/apache/sling/scripting/sightly/impl/plugin/TextPlugin.java [43:64]
public PluginInvoke invoke(
final Expression expression, PluginCallInfo callInfo, final CompilerContext compilerContext) {
return new DefaultPluginInvoke() {
@Override
public void beforeChildren(PushStream stream) {
String variable = compilerContext.generateVariable("textContent");
stream.write(new VariableBinding.Start(
variable,
adjustContext(compilerContext, expression, MarkupContext.TEXT, ExpressionContext.TEXT)
.getRoot()));
stream.write(new OutputVariable(variable));
stream.write(VariableBinding.END);
Patterns.beginStreamIgnore(stream);
}
@Override
public void afterChildren(PushStream stream) {
Patterns.endStreamIgnore(stream);
}
};
}