diff --git a/libraries.install b/libraries.install new file mode 100644 index 0000000..b285a31 --- /dev/null +++ b/libraries.install @@ -0,0 +1,15 @@ + &$library) { libraries_detect_library($library); + cache_set($name, $library, 'cache_libraries'); } return $libraries; } @@ -359,8 +360,15 @@ function libraries_load($name, $variant = NULL) { $loaded = &drupal_static(__FUNCTION__, array()); if (!isset($loaded[$name])) { - $library = libraries_info($name); - libraries_detect_library($library); + $library = cache_get($name, 'cache_libraries'); + if ($library) { + $library = $library->data; + } + else { + $library = libraries_info($name); + libraries_detect_library($library); + cache_set($name, $library, 'cache_libraries'); + } // If a variant was specified, override the top-level properties with the // variant properties.