Documentation du code de SPIP et de ses plugins

Compresseur

compresseur_minifier.php

Fonctions de minification

Table of Contents

Functions

minifier_css()  : string
Minifier un contenu CSS
minifier_js()  : string
Compacte du javascript grace a Dean Edward's JavaScriptPacker
callback_minifier_css_file()  : string
Une callback applicable sur chaque balise link qui minifie un fichier CSS
callback_minifier_js_file()  : string
Une callback applicable sur chaque balise script qui minifie un JS
minifier_html()  : string
Minifier du HTML

Functions

minifier_css()

Minifier un contenu CSS

minifier_css(string $contenu[, mixed $options = '' ]) : string

Si $options est vide on utilise la methode regexp simple

Si $options est une chaine non vide elle definit un media à appliquer à la css. Si la css ne contient aucun @media ni @import, on encapsule tout dans "@media $option {...}" et on utilise regexp sinon on utilise csstidy pour ne pas faire d'erreur, mais c'est 12 fois plus lent

Si $options sous forme de array() on passe par csstidy pour parser le code et produire un contenu plus compact et prefixé eventuellement par un @media options disponibles :

  • string media : media qui seront utilisés pour encapsuler par @media les selecteurs sans media
  • string template : format de sortie parmi 'low','default','high','highest'
Parameters
$contenu : string

Contenu CSS

$options : mixed = ''

Options de minification

Return values
string

Contenu CSS minifié

minifier_js()

Compacte du javascript grace a Dean Edward's JavaScriptPacker

minifier_js(string $flux) : string

Bench du 15/11/2010 sur jQuery.js : JSMIN (https://github.com/rgrove/jsmin-php/) 61% de la taille initiale / 2 895 ms JavaScriptPacker 62% de la taille initiale / 752 ms

Parameters
$flux : string

Contenu JS

Return values
string

Contenu JS minifié

callback_minifier_css_file()

Une callback applicable sur chaque balise link qui minifie un fichier CSS

callback_minifier_css_file(string $contenu, string $balise) : string
Parameters
$contenu : string
$balise : string
Return values
string

callback_minifier_js_file()

Une callback applicable sur chaque balise script qui minifie un JS

callback_minifier_js_file(string $contenu, string $balise) : string
Parameters
$contenu : string
$balise : string
Return values
string

minifier_html()

Minifier du HTML

minifier_html(string $flux) : string
Parameters
$flux : string

HTML à compresser

Return values
string

HTML compressé


        
On this page

Search results