Implements hook_libraries_info().
Sujets associés
Fichier
-
advagg_validator/
advagg_validator.module, line 124
Code
function advagg_validator_libraries_info() {
$libraries['csslint'] = array(
'name' => 'csslint',
'vendor url' => 'https://github.com/CSSLint/csslint',
'download url' => 'https://github.com/CSSLint/csslint/archive/master.zip',
'version arguments' => array(
'file' => 'package.json',
'pattern' => '/"version":\\s+"([0-9\\.]+)"/',
'lines' => 10,
),
'remote' => array(
'callback' => 'advagg_get_github_version_json',
'url' => 'https://cdn.jsdelivr.net/gh/CSSLint/csslint@master/package.json',
),
'files' => array(
'js' => array(
'dist/csslint.js' => array(
'type' => 'file',
),
),
),
'variants' => array(),
);
// Get the latest tagged version for external file loading.
$version = advagg_get_remote_libraries_version('csslint', $libraries['csslint']);
$libraries['csslint']['variants'] += array(
'external' => array(
'files' => array(
'js' => array(
"https://cdn.jsdelivr.net/gh/CSSLint/csslint@v{$version}/dist/csslint.js" => array(
'type' => 'external',
'data' => "https://cdn.jsdelivr.net/gh/CSSLint/csslint@v{$version}/dist/csslint.js",
),
),
),
),
);
$libraries['jshint'] = array(
'name' => 'jshint',
'vendor url' => 'https://github.com/jshint/jshint',
'download url' => 'https://github.com/jshint/jshint/archive/master.zip',
'version arguments' => array(
'file' => 'package.json',
'pattern' => '/"version":\\s+"([0-9\\.]+)"/',
'lines' => 10,
),
'remote' => array(
'callback' => 'advagg_get_github_version_json',
'url' => 'https://cdn.jsdelivr.net/gh/jshint/jshint@master/package.json',
),
'files' => array(
'js' => array(
'dist/jshint.js' => array(
'type' => 'file',
),
),
),
'variants' => array(),
);
// Get the latest tagged version for external file loading.
$version = advagg_get_remote_libraries_version('jshint', $libraries['jshint']);
$libraries['jshint']['variants'] += array(
'external' => array(
'files' => array(
'js' => array(
"https://cdn.jsdelivr.net/gh/jshint/jshint@{$version}/dist/jshint.js" => array(
'type' => 'external',
'data' => "https://cdn.jsdelivr.net/gh/jshint/jshint@{$version}/dist/jshint.js",
),
),
),
),
);
return $libraries;
}