Class MarkupSettings
- java.lang.Object
-
- org.apache.wicket.settings.MarkupSettings
-
public class MarkupSettings extends java.lang.ObjectClass for markup related settings.compressWhitespace (defaults to false) - Causes pages to render with redundant whitespace removed. Whitespace stripping is not HTML or JavaScript savvy and can conceivably break pages, but should provide significant performance improvements.
stripComments (defaults to false) - Set to true to strip HTML comments during markup loading
- Author:
- Jonathan Locke, Chris Turner, Eelco Hillenius, Juergen Donnerstag, Johan Compagner, Igor Vaynberg (ivaynberg), Martijn Dashorst, James Carman
-
-
Constructor Summary
Constructors Constructor Description MarkupSettings()Construct
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAutomaticLinking()If true, automatic link resolution is enabled.booleangetCompressWhitespace()java.lang.StringgetDefaultMarkupEncoding()MarkupFactorygetMarkupFactory()Get the markup factoryIMarkupIdGeneratorgetMarkupIdGenerator()booleangetStripComments()booleangetStripWicketTags()Gets whether to remove wicket tags from the output.booleangetThrowExceptionOnMissingXmlDeclaration()MarkupSettingssetAutomaticLinking(boolean automaticLinking)Application default for automatic link resolution.MarkupSettingssetCompressWhitespace(boolean compressWhitespace)Turns on whitespace compression.MarkupSettingssetDefaultMarkupEncoding(java.lang.String encoding)Set default encoding for markup files.MarkupSettingssetMarkupFactory(MarkupFactory factory)Set a new markup factoryMarkupSettingssetMarkupIdGenerator(IMarkupIdGenerator markupIdGenerator)Sets a new IMarkupIdGeneratorMarkupSettingssetStripComments(boolean stripComments)Enables stripping of markup comments denoted in markup by HTML comment tagging.MarkupSettingssetStripWicketTags(boolean stripWicketTags)Sets whether to remove wicket tags from the output.MarkupSettingssetThrowExceptionOnMissingXmlDeclaration(boolean throwException)If true, an exception is thrown if the markup file does not contain a xml declaration
-
-
-
Method Detail
-
getAutomaticLinking
public boolean getAutomaticLinking()
If true, automatic link resolution is enabled. Disabled by default.- Returns:
- Returns the automaticLinking.
- See Also:
AutoLinkResolver,WicketLinkTagHandler
-
getCompressWhitespace
public boolean getCompressWhitespace()
- Returns:
- Returns the compressWhitespace.
-
getDefaultMarkupEncoding
public java.lang.String getDefaultMarkupEncoding()
- Returns:
- Returns default encoding of markup files. If null, the operating system provided encoding will be used.
- Since:
- 1.1
-
getMarkupFactory
public MarkupFactory getMarkupFactory()
Get the markup factory- Returns:
- A new instance of MarkupFactory.
-
getStripComments
public boolean getStripComments()
- Returns:
- Returns the stripComments.
-
getStripWicketTags
public boolean getStripWicketTags()
Gets whether to remove wicket tags from the output.- Returns:
- whether to remove wicket tags from the output
-
getThrowExceptionOnMissingXmlDeclaration
public boolean getThrowExceptionOnMissingXmlDeclaration()
- Returns:
- if true, an exception is thrown if the markup file does not contain a xml declaration
- Since:
- 1.3
-
setAutomaticLinking
public MarkupSettings setAutomaticLinking(boolean automaticLinking)
Application default for automatic link resolution.- Parameters:
automaticLinking- The automaticLinking to set.- Returns:
thisobject for chaining- See Also:
AutoLinkResolver,WicketLinkTagHandler
-
setCompressWhitespace
public MarkupSettings setCompressWhitespace(boolean compressWhitespace)
Turns on whitespace compression. Multiple occurrences of space/tab characters will be compressed to a single space. Multiple line breaks newline/carriage-return will also be compressed to a single newline.Compression is currently not HTML aware and so it may be possible for whitespace compression to break pages. For this reason, whitespace compression is off by default and you should test your application thoroughly after turning whitespace compression on.
Spaces are removed from markup at markup load time and there should be no effect on page rendering speed. In fact, your pages should render faster with whitespace compression enabled.
- Parameters:
compressWhitespace- The compressWhitespace to set.- Returns:
thisobject for chaining
-
setDefaultMarkupEncoding
public MarkupSettings setDefaultMarkupEncoding(java.lang.String encoding)
Set default encoding for markup files. If null, the encoding provided by the operating system will be used.- Parameters:
encoding-- Returns:
thisobject for chaining- Since:
- 1.1
-
setMarkupFactory
public MarkupSettings setMarkupFactory(MarkupFactory factory)
Set a new markup factory- Parameters:
factory-- Returns:
thisobject for chaining
-
setStripComments
public MarkupSettings setStripComments(boolean stripComments)
Enables stripping of markup comments denoted in markup by HTML comment tagging.- Parameters:
stripComments- True to strip markup comments from rendered pages- Returns:
thisobject for chaining
-
setStripWicketTags
public MarkupSettings setStripWicketTags(boolean stripWicketTags)
Sets whether to remove wicket tags from the output.- Parameters:
stripWicketTags- whether to remove wicket tags from the output- Returns:
thisobject for chaining
-
setThrowExceptionOnMissingXmlDeclaration
public MarkupSettings setThrowExceptionOnMissingXmlDeclaration(boolean throwException)
If true, an exception is thrown if the markup file does not contain a xml declaration- Parameters:
throwException-- Returns:
thisobject for chaining- Since:
- 1.3
-
getMarkupIdGenerator
public IMarkupIdGenerator getMarkupIdGenerator()
- Returns:
- The configured generator for component markup ids
-
setMarkupIdGenerator
public MarkupSettings setMarkupIdGenerator(IMarkupIdGenerator markupIdGenerator)
Sets a new IMarkupIdGenerator- Parameters:
markupIdGenerator- The generator of markup ids for the components- Returns:
thisobject for chaining
-
-