Package com.github.jknack.handlebars
Interface EscapingStrategy
- All Known Implementing Classes:
EscapingStrategy.Hbs
public interface EscapingStrategy
A strategy for determining how to escape a variable ({{variable}})..
Usage:
EscapingStrategy escapingStrategy = new EscapingStrategy() {
public String escape(final CharSequence value) {
// return the character sequence escaped however you want
}
};
Handlebars handlebars = new Handlebars().with(escapingStrategy);
- Since:
- 1.2.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classHandlebars escaping strategy. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EscapingStrategyEscape variable for CSV.static final EscapingStrategyDefault escaping strategy.static final EscapingStrategyLikeHTML_ENTITYbut ignores=.static final EscapingStrategyDefault escaping strategy for Handlebars 4.x .static final EscapingStrategyThe default HTML Entity escaping strategy.static final EscapingStrategyEscape variable for JavaScript.static final EscapingStrategyNOOP escaping.static final EscapingStrategyEscape variable for XML. -
Method Summary
-
Field Details
-
HTML_ENTITY
The default HTML Entity escaping strategy. -
HBS3
LikeHTML_ENTITYbut ignores=. -
HBS4
Default escaping strategy for Handlebars 4.x . -
CSV
Escape variable for CSV. -
XML
Escape variable for XML. -
JS
Escape variable for JavaScript. -
NOOP
NOOP escaping. -
DEF
Default escaping strategy.
-
-
Method Details
-
escape
Escape theCharSequence.- Parameters:
value- the character sequence to be escaped.- Returns:
- the escaped character sequence.
-