<?php
## Fonctions qui doivent être disponible tout le temps dans le namespace global

use nur\config;
use nur\v\bs3\Bs3PageContainer;
use nur\v\page;

# pour compatibilité, il est possible de ne pas définir ces fonctions
if (!defined("NO_AUTOLOAD_NUR_BASE")) {
  /** définir $name s'il n'est pas encore défini */
  function definem($name, $value): void {
    if (!defined($name)) define($name, $value);
  }

  # nur\debug
  function Txx(...$values): void { nur\debug::log(...$values); }

  # nur
  function q($vs): iterable { return nur\c::q($vs); }
}

class nur_v_bs3 {
  static function init(): void {
    config::set_fact("nur/v-bs3");
    config::init_configurator(new class {
      /** cf {@link Bs3PageContainer::initToolkit()} */
      function configure__initial(): void {
        page::set_container_class(Bs3PageContainer::class);
      }
    });
  }
}