Интеграция 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. Значения аттрибута crossorigin для всех ресурсов.
&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.