private Interpolation requireContext()

in src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/MarkupHandler.java [364:387]


    private Interpolation requireContext(Interpolation interpolation) {
        Interpolation result = new Interpolation();
        for (Fragment fragment : interpolation.getFragments()) {
            Fragment addedFragment;
            if (fragment.isString()) {
                addedFragment = fragment;
            } else {
                if (fragment.getExpression().containsOption(Syntax.CONTEXT_OPTION)) {
                    addedFragment = fragment;
                } else {
                    String currentTag = currentElementTag();
                    String warningMessage = String.format(
                            "Element %s requires that all expressions have an explicit context specified. "
                                    + "The expression will be replaced with an empty string.",
                            currentTag);
                    stream.warn(new PushStream.StreamMessage(
                            warningMessage, fragment.getExpression().getRawText()));
                    addedFragment = new Fragment.Expr(new Expression(StringConstant.EMPTY));
                }
            }
            result.addFragment(addedFragment);
        }
        return result;
    }