You are here

function swagger_ui_formatter_library_info_build in Swagger UI Field Formatter 8.2

Same name and namespace in other branches
  1. 8.3 swagger_ui_formatter.module \swagger_ui_formatter_library_info_build()

Implements hook_library_info_build().

File

./swagger_ui_formatter.module, line 40
Main module file for Swagger UI Field Formatter.

Code

function swagger_ui_formatter_library_info_build() {
  $libraries = [];
  if ($library_path = _swagger_ui_formatter_get_library_path()) {

    // Library definition for required Swagger UI files.
    $libraries['swagger_ui_formatter.swagger_ui'] = [
      'version' => _swagger_ui_formatter_get_library_version(),
      'css' => [
        'theme' => [
          $library_path . '/dist/swagger-ui.css' => [
            'minified' => TRUE,
          ],
        ],
      ],
      'js' => [
        $library_path . '/dist/swagger-ui-bundle.js' => [
          'minified' => TRUE,
        ],
        $library_path . '/dist/swagger-ui-standalone-preset.js' => [
          'minified' => TRUE,
        ],
      ],
    ];

    // Library definition for Swagger UI integration.
    $libraries['swagger_ui_formatter.swagger_ui_integration'] = [
      'version' => '1.0',
      'js' => [
        'js/swagger-ui-formatter.js' => [],
      ],
      'dependencies' => [
        'core/drupal',
        'core/jquery',
        'core/jquery.once',
        'core/drupalSettings',
      ],
    ];
  }
  return $libraries;
}