# Add current item name to prefix list
prefixed_name = prefix + [compound.leaf_name]
- prefixed_result_name = prefix + [compound.leaf_name]
- suffix_length = 0
if compound.kind == 'namespace':
kind = ResultFlag.NAMESPACE
result_joiner = ' » '
else: assert False # pragma: no cover
- # Show dirs with / at the end
- if compound.kind == 'dir':
- prefixed_result_name += ['']
- suffix_length = 1
-
# If just a leaf name, add it once
if not joiner:
- result_name = result_joiner.join(prefixed_result_name)
+ result_name = result_joiner.join(prefixed_name)
# TODO: escape elsewhere so i don't have to unescape here
index = map.add(html.unescape(result_name), compound.url, flags=kind)
# Otherwise add it multiple times with all possible prefixes
else:
# TODO: escape elsewhere so i don't have to unescape here
- index = map.add(html.unescape(result_joiner.join(prefixed_result_name)), compound.url, suffix_length=suffix_length, flags=kind)
+ index = map.add(html.unescape(result_joiner.join(prefixed_name)), compound.url, flags=kind)
for i in range(len(prefixed_name)):
lookahead_barriers = []
name = ''
4: Namespace::Union [type=UNION] -> unionNamespace_1_1Union.html
5: A page [type=PAGE] -> page.html
6: A page » Subpage [type=PAGE] -> subpage.html
-7: Dir/ [suffix_length=1, type=DIR] -> dir_da5033def2d0db76e9883b31b76b3d0c.html
+7: Dir [type=DIR] -> dir_da5033def2d0db76e9883b31b76b3d0c.html
8: Dir/File.h [type=FILE] -> File_8h.html
9: Namespace::Class::foo() [type=FUNC] -> classNamespace_1_1Class.html#aaeba4096356215868370d6ea476bf5d9
10: Namespace::Class::foo() const [suffix_length=6, type=FUNC] -> classNamespace_1_1Class.html#ac03c5b93907dda16763eabd26b25500a