Configuration¶
By default, when you’ve applied the EXT:min TypoScript configuration, all minification features are enabled and pre-configured to get best compression results.
Debugging¶
Also, there is a TypoScript condition included which takes effect, when
- you are logged-in to the TYPO3 backend and
- added the query parameter
?debug=1
This disables all features of EXT:min and also the compression and concatenation features of the core itself.
Settings¶
The following chapters, explain the available options you have, using the default configuration as example.
Asset compression (CSS/JS)¶
To enable the asset compression of TYPO3, as well as of EXT:min just add this to your TypoScript.
config {
compressCss = 1
concatenateCss = 1
compressJs = 1
concatenateJs = 1
}
HTML source compression¶
Because of historical reasons, the configuration for HTML compression is located in plugin.tx_min.tinysource:
plugin.tx_min.tinysource {
enable = 1
body {
stripComments = 1
preventStripOfSearchComment = 1
removeTypeInScriptTags = 1
}
protectCode {
10 = /(<textarea.*?>.*?<\/textarea>)/is
20 = /(<pre.*?>.*?<\/pre>)/is
}
oneLineMode = 1
}
Property | Type | Default |
---|---|---|
enable | bool |
1 |
body.stripComments | bool |
1 |
body.preventStripOfSearchComment | bool |
1 |
body.removeTypeInScriptTags | bool |
1 |
protectCode | array |
see below |
oneLineMode | bool |
1 |
enable¶
Property
enable
Data type
bool
Default
1
Description
Enables or disables the HTML source compression.
body.stripComments¶
Property
body.stripComments
Data type
bool
Default
1
Description
Removes all HTML comments from HTML body, when enabled.
body.preventStripOfSearchComment¶
Property
body.preventStripOfSearchComment
Data type
bool
Default
1
Description
- Prevents
<!--TYPO3SEARCH_begin-->
and<!--TYPO3SEARCH_end-->
from being removed, - when stripComments setting is enabled.
body.removeTypeInScriptTags¶
Property
body.removeTypeInScriptTags
Data type
bool
Default
1
Description
Removes type
attribute from <script>
tags, within body.
protectCode¶
Property
protectCode
Data type
array
Default
10 = /(<textarea.*?>.*?<\/textarea>)/is
20 = /(<pre.*?>.*?<\/pre>)/is
Description
Allows to protect whitespace sensitive code from being touched, by using regular expressions.
By default textarea
and pre
tags are protected.
oneLineMode¶
Property
oneLineMode
Data type
bool
Default
1
Description
By default, TYPO3 outputs the sections (head, body) of HTML pages to separated lines ("\n"
) in source.
With this option enabled, all line-breaks (except for protected code) will be removed, in HTML source.