Інтеграція cdnjs.com для MODX Revolution

Синтаксис:

    
        [[cdnjs.com?
            &libraries=`{
                "link" : [
                    { "name" : "", "version" : "", "filename" : "" }
                ],
                "script" : [
                    { "name" : "", "version" : "", "filename" : "" }
                ]
            }`
            &algo=`sha384`
            &crossorigin=`anonymous`
            &lifetime=`604800`
        ]]
        [[+cdnjs.com.link]]
        [[+cdnjs.com.script]]
    

Параметри:

&libraries
Обов'язковий. JSON-об'єкт, що містить інформвцію про бібліотеки, їх версії та файли. Ім'я бібліотеки є обов'язковим, в той час як інші властивості заміняються відповідними за замовчуванням з API, якщо не вказані.
&algo
Не обов'язковий. За замовчуванням sha384. Алгоритм, що буде використано для обчислення хешу контролю цілісності ресурсів.
&crossorigin
Не обов'язковий. За замовчуванням anonymous. Значення атрибуту сrossorigin для усіх ресурсів.
&lifetime
Не обов'язковий. За замовчуванням 604800. Термін дії кешу ресурсів.

Плейсхолдери:

[[+cdnjs.com.link]]
Плейсхолдер для всіх тегів link.
[[+cdnjs.com.script]]
Плейсхолдер для всіх тегів script.

Приклади:

Остання версія jQuery з щоденним оновленням:

    
        [[cdnjs.com?
            &libraries=`{
                "script" : [
                    { "name" : "jquery" }
                ]
            }`
            &lifetime=`86400`
        ]]
    

Остання версія Bootstrap:

    
        [[cdnjs.com?
            &libraries=`{
                "link" : [
                    { "name" : "twitter-bootstrap", "filename" : "css/bootstrap.min.css" }
                ],
                "script" : [
                    { "name" : "jquery" },
                    { "name" : "popper.js", "filename" : "umd/popper.min.js" },
                    { "name" : "twitter-bootstrap" }
                ]
            }`
        ]]
    

Примітки:

Цей додаток створений для полегшення управління оновленнями бібліотек. Він не повинен використовуватися в разі суворих вимог до безпеки проекту. Найкращі результати можна спостерігати в парі з CloudFlare CDN.