<?php use Drupal\Core\Routing\RouteMatchInterface; function tsa2_theme($existing, $type, $theme, $path) { // return [ // 'tsa_template' => [ // 'variables' => ['source_text' => NULL], // ], // ]; $variables = array( 'tsa2_theme' => array( 'variables' => array( 'tsa2_api' => NULL, 'mainBody' => NULL, 'errorJS' => NULL, 'lb00' => NULL, 'lb01' => NULL, 'lb02' => NULL, 'lb03' => NULL, 'lb04' => NULL, 'lb05' => NULL, 'lb06' => NULL, 'lb07' => NULL, 'lb08' => NULL, 'lb09' => NULL, 'lb10' => NULL, 'lb11' => NULL, 'lb12' => NULL, 'lb13' => NULL, 'lb14' => NULL, 'lb15' => NULL, 'lb16' => NULL, 'lb17' => NULL, 'lb18' => NULL, 'lb19' => NULL, 'lb20' => NULL, ), 'template' => 'tsa2-template', ), ); return $variables; } function tsa2_preprocess_html(&$variables) { $path = $current_path = \Drupal::service('path.current')->getPath(); if($path == '/tsa2') { $variables['#attached']['library'][] = 'tsa2/tsa2'; $config = \Drupal::config('tsa2.settings'); $tsa2_api = $config->get('tsa2_api'); $lb00 = $config->get('lb00'); $lb01 = $config->get('lb01'); $lb02 = $config->get('lb02'); $lb03 = $config->get('lb03'); $lb04 = $config->get('lb04'); $lb05 = $config->get('lb05'); $lb06 = $config->get('lb06'); $lb07 = $config->get('lb07'); $lb08 = $config->get('lb08'); $lb09 = $config->get('lb09'); $lb10 = $config->get('lb10'); $lb11 = $config->get('lb11'); $lb12 = $config->get('lb12'); $lb13 = $config->get('lb13'); $lb14 = $config->get('lb14'); $lb15 = $config->get('lb15'); $lb16 = $config->get('lb16'); $lb17 = $config->get('lb17'); $lb18 = $config->get('lb18'); $lb19 = $config->get('lb19'); $lb20 = $config->get('lb20'); $variables['#attached']['drupalSettings']['tsa2']['tsa2_api'] = $tsa2_api; $variables['#attached']['drupalSettings']['tsa2']['lb00'] = $lb00; $variables['#attached']['drupalSettings']['tsa2']['lb01'] = $lb01; $variables['#attached']['drupalSettings']['tsa2']['lb02'] = $lb02; $variables['#attached']['drupalSettings']['tsa2']['lb03'] = $lb03; $variables['#attached']['drupalSettings']['tsa2']['lb04'] = $lb04; $variables['#attached']['drupalSettings']['tsa2']['lb05'] = $lb05; $variables['#attached']['drupalSettings']['tsa2']['lb06'] = $lb06; $variables['#attached']['drupalSettings']['tsa2']['lb07'] = $lb07; $variables['#attached']['drupalSettings']['tsa2']['lb08'] = $lb08; $variables['#attached']['drupalSettings']['tsa2']['lb09'] = $lb09; $variables['#attached']['drupalSettings']['tsa2']['lb10'] = $lb10; $variables['#attached']['drupalSettings']['tsa2']['lb11'] = $lb11; $variables['#attached']['drupalSettings']['tsa2']['lb12'] = $lb12; $variables['#attached']['drupalSettings']['tsa2']['lb13'] = $lb13; $variables['#attached']['drupalSettings']['tsa2']['lb14'] = $lb14; $variables['#attached']['drupalSettings']['tsa2']['lb15'] = $lb15; $variables['#attached']['drupalSettings']['tsa2']['lb16'] = $lb16; $variables['#attached']['drupalSettings']['tsa2']['lb17'] = $lb17; $variables['#attached']['drupalSettings']['tsa2']['lb18'] = $lb18; $variables['#attached']['drupalSettings']['tsa2']['lb19'] = $lb19; $variables['#attached']['drupalSettings']['tsa2']['lb20'] = $lb20; } }