push($mark, $start, $end)); } static final function pop($mark): void { co::_write(self::manager()->pop($mark)); } static final function started(): bool { return self::manager()->started(); } static final function start($options=null): void { co::_write(self::manager()->start($options)); } static final function end(): void { co::_print(self::manager()->end()); } static final function nav($options=null, ?array $items=null): void { $navbar = self::manager(); co::_write($navbar->startNav($options)); if ($items !== null) { foreach ($items as $item) { co::_write($navbar->navItem($item)); } } } static final function item($item): void { co::_write(self::manager()->navItem($item)); } static final function brand($brand, ?array $options=null): void { self::item(nb::brand($brand, $options)); } static final function text($text, ?array $options=null): void { self::item(nb::text($text, $options)); } static final function link($url, $link=null, ?array $options=null): void { self::item(nb::link($url, $link, $options)); } static final function button($url, $button=null, ?array $options=null): void { self::item(nb::button($url, $button, $options)); } static final function menu($text, ?array $links=null, ?array $options=null): void { self::item(nb::menu($text, $links, $options)); } static final function literal($literal, ?array $options=null): void { self::item(nb::literal($literal, $options)); } static final function endnav(): void { co::_print(self::manager()->endNav()); } }