@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
30 lines • 1.24 kB
TypeScript
import { Site } from './site';
import { LanguageService } from '../type';
import { Menus } from '../valueobject/menu';
import { MenuBuilder } from './menu-builder';
import { TaxonomyList, TaxonomiesBuilder } from "./taxonomies-builder";
/**
* Navigation - TypeScript equivalent of Go's Navigation entity
* Handles navigation and taxonomy functionality with menu generation support
*/
export declare class Navigation {
private taxonomies;
private taxonomiesBuilder;
private taxonomiesCache;
private menus;
private menuBuilder;
private menuCache;
constructor(langSvc: LanguageService);
setMenuBuilder(menuBuilder: MenuBuilder): void;
setTaxonomiesBuilder(taxonomiesBuilder: TaxonomiesBuilder): void;
generateMenusForLanguage(lang: string, langIndex: number): Promise<void>;
generateTaxonomiesForLanguage(lang: string, langIndex: number, site: Site): Promise<void>;
getMenus(lang: string): Menus;
getTaxonomies(lang: string): TaxonomyList | undefined;
}
/**
* Factory function to create new Navigation
* TypeScript equivalent of NewNavigation function from Go
*/
export declare function newNavigation(langSvc: LanguageService): Navigation;
//# sourceMappingURL=navigation.d.ts.map