<?php
declare(strict_types=1);

/**
 * Плагин Handbook — публичный раздел документации /docs (EN/UK/RU).
 * Контент — Markdown-файлы content/{lang}/, навигация — content/nav.php.
 * Миграций нет: данные хранятся в файлах, а не в БД.
 */

use Celena\Core\Http\Router;
use Celena\Core\Kernel;
use Celena\Plugin\Handbook\Controllers\DocsController;

$container = Kernel::container();

/** @var Router $router */
$router = $container->make(Router::class);

$router->get('/docs', DocsController::class . '@index');
$router->get('/docs/{section:[a-z0-9\-]+}', DocsController::class . '@show');
$router->get('/docs/{section:[a-z0-9\-]+}/{page:[a-z0-9\-]+}', DocsController::class . '@show');

// Флаг для шаблонов темы: ссылка «Документация» в шапке/футере показывается
// только когда плагин активен ([if {docs_enabled}] в header.tpl/footer.tpl).
\Celena\Core\Plugin\Hook::addFilter('template.globals', static function (array $vars): array {
    $vars['docs_enabled'] = '1';
    return $vars;
}, 0);
