Package freemarker.template.utility
Class StandardCompress
- java.lang.Object
-
- freemarker.template.utility.StandardCompress
-
- All Implemented Interfaces:
TemplateModel,TemplateTransformModel
public class StandardCompress extends Object implements TemplateTransformModel
A filter that compresses each sequence of consecutive whitespace to a single line break (if the sequence contains a line break) or a single space. In addition, leading and trailing whitespace is completely removed.
Specify the transform parameter
single_line = trueto always compress to a single space instead of a line break.The default buffer size can be overridden by specifying a
buffer_sizetransform parameter (in bytes).Note: The compress tag is implemented using this filter
Usage:
From java:SimpleHash root = new SimpleHash(); root.put( "standardCompress", new freemarker.template.utility.StandardCompress() ); ...
From your FreeMarker template:
<transform standardCompress> <p>This paragraph will have extraneous whitespace removed.</p> </transform>Output:
<p>This paragraph will have extraneous whitespace removed.</p>
-
-
Field Summary
Fields Modifier and Type Field Description static StandardCompressINSTANCE-
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
-
-
Constructor Summary
Constructors Constructor Description StandardCompress()StandardCompress(int defaultBufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WritergetWriter(Writer out, Map args)Returns a writer that will be used by the engine to feed the transformation input to the transform.
-
-
-
Field Detail
-
INSTANCE
public static final StandardCompress INSTANCE
-
-
Method Detail
-
getWriter
public Writer getWriter(Writer out, Map args) throws TemplateModelException
Description copied from interface:TemplateTransformModelReturns a writer that will be used by the engine to feed the transformation input to the transform. Each call to this method must return a new instance of the writer so that the transformation is thread-safe.- Specified by:
getWriterin interfaceTemplateTransformModel- Parameters:
out- the character stream to which to write the transformed outputargs- the arguments (if any) passed to the transformation as a map of key/value pairs where the keys are strings and the arguments are TemplateModel instances. This is never null. If you need to convert the template models to POJOs, you can use the utility methods in theDeepUnwrapclass.- Returns:
- a writer to which the engine will feed the transformation
input, or null if the transform does not support nested content (body).
The returned writer can implement the
TransformControlinterface if it needs advanced control over the evaluation of the transformation body. - Throws:
TemplateModelException
-
-