Package org.thymeleaf.standard.inline
Class AbstractStandardInliner
java.lang.Object
org.thymeleaf.standard.inline.AbstractStandardInliner
- All Implemented Interfaces:
IInliner
- Direct Known Subclasses:
StandardCSSInliner,StandardHTMLInliner,StandardJavaScriptInliner,StandardTextInliner,StandardXMLInliner
- Since:
- 3.0.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractStandardInliner(IEngineConfiguration configuration, TemplateMode templateMode) -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidcountChar(int[] locator, char c) private static intfindNextStructureEndAvoidQuotes(CharSequence text, int offset, int maxi, char innerClosingChar, int[] locator) private static intfindNextStructureStart(CharSequence text, int offset, int maxi, int[] locator) final StringgetName()Returns an identifiable name for the inlinerfinal CharSequenceinline(ITemplateContext context, ICDATASection cdataSection) Perform the inlining operation on anICDATASectionnode.final CharSequenceinline(ITemplateContext context, IComment comment) Perform the inlining operation on anICommentnode.final CharSequenceinline(ITemplateContext context, IText text) Perform the inlining operation on anITextnode.private CharSequenceinlineSwitchTemplateMode(ITemplateContext context, ICDATASection cdataSection) private CharSequenceinlineSwitchTemplateMode(ITemplateContext context, IComment comment) private CharSequenceinlineSwitchTemplateMode(ITemplateContext context, IText text) private voidperformInlining(ITemplateContext context, CharSequence text, int offset, int len, String templateName, int line, int col, StringBuilder strBuilder) private StringprocessExpression(ITemplateContext context, IStandardExpressionParser expressionParser, String expression, boolean escape, String templateName, int line, int col) protected abstract StringproduceEscapedOutput(Object input)
-
Field Details
-
templateMode
-
writeTextsToOutput
private final boolean writeTextsToOutput
-
-
Constructor Details
-
AbstractStandardInliner
-
-
Method Details
-
getName
Description copied from interface:IInlinerReturns an identifiable name for the inliner
-
inline
Description copied from interface:IInlinerPerform the inlining operation on an
ITextnode. -
inlineSwitchTemplateMode
-
inline
Description copied from interface:IInlinerPerform the inlining operation on an
ICDATASectionnode. -
inlineSwitchTemplateMode
-
inline
Description copied from interface:IInlinerPerform the inlining operation on an
ICommentnode. -
inlineSwitchTemplateMode
-
performInlining
private void performInlining(ITemplateContext context, CharSequence text, int offset, int len, String templateName, int line, int col, StringBuilder strBuilder) -
countChar
private static void countChar(int[] locator, char c) -
findNextStructureStart
-
findNextStructureEndAvoidQuotes
private static int findNextStructureEndAvoidQuotes(CharSequence text, int offset, int maxi, char innerClosingChar, int[] locator) -
processExpression
private String processExpression(ITemplateContext context, IStandardExpressionParser expressionParser, String expression, boolean escape, String templateName, int line, int col) -
produceEscapedOutput
-