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