MediaWiki
REL1_19
|
Static Public Member Functions | |
static | getLocalFileReferences ($source, $path=null) |
Gets a list of local file paths which are referenced in a CSS style sheet. | |
static | minify ($css) |
Removes whitespace from CSS data. | |
static | remap ($source, $local, $remote, $embedData=true) |
Remaps CSS URL paths and automatically embeds data URIs for URL rules preceded by an /* * / comment. | |
Public Attributes | |
const | EMBED_SIZE_LIMIT = 24576 |
Maximum file size to still qualify for in-line embedding as a data-URI. | |
const | URL_REGEX = 'url\(\s*[\'"]?(?P<file>[^\?\)\'"]*)(?P<query>\??[^\)\'"]*)[\'"]?\s*\)' |
Static Protected Member Functions | |
static | getMimeType ($file) |
Static Protected Attributes | |
static | $mimeTypes |
Definition at line 28 of file CSSMin.php.
static CSSMin::getLocalFileReferences | ( | $ | source, |
$ | path = null |
||
) | [static] |
Gets a list of local file paths which are referenced in a CSS style sheet.
$source | string CSS data to remap |
$path | string File path where the source was read from (optional) |
Definition at line 64 of file CSSMin.php.
References $file, $files, $matches, and $path.
Referenced by ResourceLoaderFileModule\readStyleFile().
static CSSMin::getMimeType | ( | $ | file | ) | [static, protected] |
$file | string |
Definition at line 86 of file CSSMin.php.
Referenced by remap().
static CSSMin::minify | ( | $ | css | ) | [static] |
Removes whitespace from CSS data.
$css | string CSS data to minify |
Definition at line 217 of file CSSMin.php.
Referenced by ResourceLoader\filter().
static CSSMin::remap | ( | $ | source, |
$ | local, | ||
$ | remote, | ||
$ | embedData = true |
||
) | [static] |
Remaps CSS URL paths and automatically embeds data URIs for URL rules preceded by an /* * / comment.
$source | string CSS data to remap |
$local | string File path where the source was read from |
$remote | string URL path to the file |
$embedData | bool If false, never do any data URI embedding, even if / * * / is found |
Definition at line 122 of file CSSMin.php.
References $file, $url, getMimeType(), and wfExpandUrl().
Referenced by ResourceLoaderWikiModule\getStyles(), and ResourceLoaderFileModule\readStyleFile().
CSSMin::$mimeTypes [static, protected] |
array( 'gif' => 'image/gif', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'png' => 'image/png', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'xbm' => 'image/x-xbitmap', )
Definition at line 44 of file CSSMin.php.
const CSSMin::EMBED_SIZE_LIMIT = 24576 |
Maximum file size to still qualify for in-line embedding as a data-URI.
24,576 is used because Internet Explorer has a 32,768 byte limit for data URIs, which when base64 encoded will result in a 1/3 increase in size.
Definition at line 38 of file CSSMin.php.
const CSSMin::URL_REGEX = 'url\(\s*[\'"]?(?P<file>[^\?\)\'"]*)(?P<query>\??[^\)\'"]*)[\'"]?\s*\)' |
Definition at line 39 of file CSSMin.php.