You are here

function fontawesome_libraries_info in Font Awesome Icons 7.3

Same name and namespace in other branches
  1. 7 fontawesome.module \fontawesome_libraries_info()
  2. 7.2 fontawesome.module \fontawesome_libraries_info()

Implements hook_libraries_info().

File

./fontawesome.module, line 48
Drupal integration with Font Awesome 5.

Code

function fontawesome_libraries_info() {

  // @TODO: Font Awesome Pro
  // Shared core library data.
  $library_core = array(
    'name' => FONTAWESOME_NAME,
    'vendor url' => FONTAWESOME_URL,
    'download url' => FONTAWESOME_DOWNLOAD_URL,
    'cdn url' => array(
      'webfonts' => FONTAWESOME_CDN_CSS_URL,
      'svg' => FONTAWESOME_CDN_SVG_URL,
      'shim' => FONTAWESOME_CDN_SHIM_URL,
    ),
    'version callback' => '_fontawesome_version',
  );

  // SVG wtih JS library.
  $libraries[FONTAWESOME_LIBRARY . '_svg'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg']['files'] = array(
    'js' => array(
      'js/all.js',
    ),
  );

  // SVG wtih JS base library.
  $libraries[FONTAWESOME_LIBRARY . '_svg_base'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg_base']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg_base']['files'] = array(
    'js' => array(
      'js/fontawesome.js',
    ),
  );

  // SVG wtih JS solid library.
  $libraries[FONTAWESOME_LIBRARY . '_svg_solid'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg_solid']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg_solid']['files'] = array(
    'js' => array(
      'js/solid.js',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_svg_solid']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_svg_base',
  );

  // SVG wtih JS regular library.
  $libraries[FONTAWESOME_LIBRARY . '_svg_regular'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg_regular']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg_regular']['files'] = array(
    'js' => array(
      'js/regular.js',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_svg_regular']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_svg_base',
  );

  // SVG wtih JS light library.
  $libraries[FONTAWESOME_LIBRARY . '_svg_light'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg_light']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg_light']['files'] = array(
    'js' => array(
      'js/light.js',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_svg_light']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_svg_base',
  );

  // SVG wtih JS brands library.
  $libraries[FONTAWESOME_LIBRARY . '_svg_brands'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_svg_brands']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_svg_brands']['files'] = array(
    'js' => array(
      'js/brands.js',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_svg_brands']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_svg_base',
  );

  // SVG wtih JS shim library.
  $libraries[FONTAWESOME_LIBRARY . '_shim'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_shim']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_shim']['files'] = array(
    'js' => array(
      'js/v4-shims.js',
    ),
  );

  // Webfonts with CSS library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts']['files'] = array(
    'css' => array(
      'css/all.css',
    ),
  );

  // SVG wtih JS base library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_base'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_base']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_base']['files'] = array(
    'css' => array(
      'css/fontawesome.css',
    ),
  );

  // SVG wtih JS solid library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_solid'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_solid']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_solid']['files'] = array(
    'css' => array(
      'css/solid.css',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_solid']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_webfonts_base',
  );

  // SVG wtih JS regular library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_regular'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_regular']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_regular']['files'] = array(
    'css' => array(
      'css/regular.css',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_regular']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_webfonts_base',
  );

  // SVG wtih JS light library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_light'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_light']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_light']['files'] = array(
    'css' => array(
      'css/light.css',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_light']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_webfonts_base',
  );

  // SVG wtih JS brands library.
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_brands'] = $library_core;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_brands']['machine name'] = FONTAWESOME_LIBRARY;
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_brands']['files'] = array(
    'css' => array(
      'css/brands.css',
    ),
  );
  $libraries[FONTAWESOME_LIBRARY . '_webfonts_brands']['dependencies'] = array(
    FONTAWESOME_LIBRARY . '_webfonts_base',
  );
  return $libraries;
}