def process_nav_item()

in src/navigation.py [0:0]


def process_nav_item(request_path: str, data: Dict):
    if 'content' in data:
        for item in data['content']:
            process_nav_item(request_path, item)
        data['is_active'] = any([item['is_active'] for item in data['content']])
    else:
        if 'url' in data:
            url = data['url']
            if not url.startswith("http") and not url.startswith('/'):
                url = '/' + url
            data['url'] = url

        if 'urlPattern' in data:
            data['is_active'] = bool(re.compile(data['urlPattern']).match(request_path))
        elif 'url' in data:
            data['is_active'] = request_path.startswith(data['url'])
        else:
            data['is_active'] = False