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;
}