Supports multiple operations to normalize whitespace in code blocks.
Obviously, this is supposed to work only for code blocks (<pre><code>
) and not for inline code.
By default the plugin trims all leading and trailing whitespace of every code block. It also removes extra indents and trailing whitespace on every line.
The plugin can be disabled for a particular code block by adding the class no-whitespace-normalization
to
either the <pre>
or <code>
tag.
The default settings can be overridden with the setDefaults()
method
like so:
Prism.plugins.NormalizeWhitespace.setDefaults({
'remove-trailing': true,
'remove-indent': true,
'left-trim': true,
'right-trim': true,
/*'break-lines': 80,
'indent': 2,
'remove-initial-line-feed': false,
'tabs-to-spaces': 4,
'spaces-to-tabs': 4*/
});
The following settings are available:
The following example demonstrates the use of this plugin:
The result looks like this:
var example = {
foo: true,
bar: false
};
It is also compatible with the keep-markup plugin:
@media screen {
div {
text-decoration: underline;
background: url('foo.png');
}
}