public PluginInvoke invoke()

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