<?php

declare(strict_types=1);

/**
 * @file
 * Primary module hooks for {{ name }} module.
 */
{% if create_theme %}

/**
 * Implements hook_theme().
 */
function {{ machine_name }}_theme(): array {
  return [
    '{{ theme_key }}' => [
      'variables' => ['foo' => NULL],
    ],
  ];
}
{% endif %}
{% if create_preprocess %}

/**
 * Prepares variables for {{ template_name }} template.
 *
 * Default template: {{ template_name }}.
 *
 * @param array $variables
 *   An associative array containing:
 *   - foo: Foo variable description.
 */
function template_preprocess_{{ theme_key }}(array &$variables): void {
  $variables['foo'] = 'bar';
}
{% endif %}
