@Singleton public class EscapeHtmlDirective extends Object implements SoyJavaPrintDirective, SoyLibraryAssistedJsSrcPrintDirective, SoyPySrcPrintDirective, SoyJbcSrcPrintDirective.Streamable, ShortCircuitable
SoyJbcSrcPrintDirective.Streamable.AppendableAndOptionsSoyJbcSrcPrintDirective.Streamable| Constructor and Description |
|---|
EscapeHtmlDirective() |
| Modifier and Type | Method and Description |
|---|---|
SoyValue |
applyForJava(SoyValue value,
List<SoyValue> args)
Applies this directive on the given value.
|
SoyExpression |
applyForJbcSrc(JbcSrcPluginContext context,
SoyExpression value,
List<SoyExpression> args)
Applies this directive on the given value.
|
SoyJbcSrcPrintDirective.Streamable.AppendableAndOptions |
applyForJbcSrcStreaming(JbcSrcPluginContext context,
Expression delegateAppendable,
List<SoyExpression> args)
Applies the directive to a
LoggingAdvisingAppendable object. |
JsExpr |
applyForJsSrc(JsExpr value,
List<JsExpr> args)
Applies this directive on the given string value.
|
PyExpr |
applyForPySrc(PyExpr value,
List<PyExpr> args)
Applies this directive on the given string value.
|
String |
getName()
Gets the name of the Soy print directive.
|
com.google.common.collect.ImmutableSet<String> |
getRequiredJsLibNames()
Returns a list of Closure library names to require when this directive is used.
|
Set<Integer> |
getValidArgsSizes()
Gets the set of valid args list sizes.
|
boolean |
isNoopForKind(SanitizedContent.ContentKind kind)
Returns true if this directive will turn into a no-op when passed values of the given content
kind.
|
boolean |
shouldCancelAutoescape()
Returns whether the appearance of this directive on a 'print' tag should cancel autoescape for
that 'print' tag.
|
public static final String NAME
public String getName()
SoyPrintDirectivegetName in interface SoyPrintDirectivepublic Set<Integer> getValidArgsSizes()
SoyPrintDirectivegetValidArgsSizes in interface SoyPrintDirectivepublic boolean shouldCancelAutoescape()
SoyPrintDirectiveshouldCancelAutoescape in interface SoyPrintDirectivepublic boolean isNoopForKind(SanitizedContent.ContentKind kind)
ShortCircuitableisNoopForKind in interface ShortCircuitablepublic SoyValue applyForJava(SoyValue value, List<SoyValue> args)
SoyJavaPrintDirectiveapplyForJava in interface SoyJavaPrintDirectivevalue - The input to the directive. This is not necessarily a string. If a directive only
applies to string inputs, then it should first call coerceToString() on this input
value.args - The directive's arguments, if any (often none).StringData or SanitizedContent.public SoyExpression applyForJbcSrc(JbcSrcPluginContext context, SoyExpression value, List<SoyExpression> args)
SoyJbcSrcPrintDirectiveImportant note when implementing this method: The value may not yet have been coerced to a
string. You may need to explicitly coerce it to a string using the SoyExpression.coerceToString().
applyForJbcSrc in interface SoyJbcSrcPrintDirectivevalue - The value to apply the directive on. This value may not yet have been coerced to a
string.args - The directive's arguments, if any (usually none).public SoyJbcSrcPrintDirective.Streamable.AppendableAndOptions applyForJbcSrcStreaming(JbcSrcPluginContext context, Expression delegateAppendable, List<SoyExpression> args)
SoyJbcSrcPrintDirective.StreamableLoggingAdvisingAppendable object.applyForJbcSrcStreaming in interface SoyJbcSrcPrintDirective.Streamablecontext - The rendering context object.delegateAppendable - The delegate appendableargs - The print directive arguments.SoyJbcSrcPrintDirective.Streamable.AppendableAndOptions for the directive.public JsExpr applyForJsSrc(JsExpr value, List<JsExpr> args)
SoyJsSrcPrintDirectiveImportant note when implementing this method: The string value may not yet have been coerced
to a string. You may need to explicitly coerce it to a string using the JS function String().
applyForJsSrc in interface SoyJsSrcPrintDirectivevalue - The value to apply the directive on. This value may not yet have been coerced to a
string.args - The directive's arguments, if any (usually none).public com.google.common.collect.ImmutableSet<String> getRequiredJsLibNames()
SoyLibraryAssistedJsSrcPrintDirectiveNote: Return the raw Closure library names, Soy will wrap them in goog.require for you.
getRequiredJsLibNames in interface SoyLibraryAssistedJsSrcPrintDirectivepublic PyExpr applyForPySrc(PyExpr value, List<PyExpr> args)
SoyPySrcPrintDirectiveImportant note when implementing this method: The string value may not yet have been coerced
to a string. You may need to explicitly coerce it to a string expression using PyExpr.toPyString().
applyForPySrc in interface SoyPySrcPrintDirectivevalue - The value to apply the directive on. This value may not yet have been coerced to a
string.args - The directive's arguments, if any (usually none).