Documentation
¶
Index ¶
- func AddMenuKeys(items []navinternal.MenuItem, dest map[string]bool)
- func BuildMenuTree(items []navinternal.MenuItem) []navinternal.MenuItem
- func CanonicalMenuKeys(item navinternal.MenuItem) []string
- func DedupeMenuItems(items []navinternal.MenuItem) []navinternal.MenuItem
- func ExtractTargetKey(target map[string]any) string
- func HasAnyKey(set map[string]bool, keys []string) bool
- func MapMenuIDs(item navinternal.MenuItem) navinternal.MenuItem
- func MenuHasTarget(items []navinternal.MenuItem, key string, menuPath string) bool
- func MenuUUIDFromSlug(slug string) string
- func NavigationHasTarget(items []navinternal.NavigationItem, key string, menuPath string) bool
- func NormalizeMenuItem(item navinternal.MenuItem, menuCode string) navinternal.MenuItem
- func NormalizeMenuSlug(raw string) string
- func TargetMatches(target map[string]any, key string, menuPath string) bool
- type Translator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddMenuKeys ¶
func AddMenuKeys(items []navinternal.MenuItem, dest map[string]bool)
AddMenuKeys records canonical keys for a slice of MenuItems into the provided set.
func BuildMenuTree ¶
func BuildMenuTree(items []navinternal.MenuItem) []navinternal.MenuItem
BuildMenuTree reconstructs a hierarchy from a flat slice using ParentID metadata.
func CanonicalMenuKeys ¶
func CanonicalMenuKeys(item navinternal.MenuItem) []string
CanonicalMenuKeys returns stable keys used to dedupe menu items across persistent backends.
func DedupeMenuItems ¶
func DedupeMenuItems(items []navinternal.MenuItem) []navinternal.MenuItem
DedupeMenuItems filters a slice of MenuItems using canonical keys.
func ExtractTargetKey ¶
ExtractTargetKey pulls a stable key from a target map.
func MapMenuIDs ¶
func MapMenuIDs(item navinternal.MenuItem) navinternal.MenuItem
MapMenuIDs normalizes ID and ParentID values to canonical menu item paths.
func MenuHasTarget ¶
func MenuHasTarget(items []navinternal.MenuItem, key string, menuPath string) bool
MenuHasTarget checks whether a menu tree contains a target.
func MenuUUIDFromSlug ¶
MenuUUIDFromSlug derives a deterministic UUID string from a menu slug/name.
func NavigationHasTarget ¶
func NavigationHasTarget(items []navinternal.NavigationItem, key string, menuPath string) bool
NavigationHasTarget checks whether a navigation tree contains a target.
func NormalizeMenuItem ¶
func NormalizeMenuItem(item navinternal.MenuItem, menuCode string) navinternal.MenuItem
NormalizeMenuItem ensures menu code is set and derives an ID when missing.
func NormalizeMenuSlug ¶
NormalizeMenuSlug converts an arbitrary name/code into a normalized slug.