From 071cfc2d31879f8e6c307296d17b6631c41a1d34 Mon Sep 17 00:00:00 2001 From: Hamish Willee Date: Sat, 1 Jul 2017 20:35:27 +1000 Subject: [PATCH] Ensure groups have unique names in TOC --- Tools/px4airframes/srcparser.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Tools/px4airframes/srcparser.py b/Tools/px4airframes/srcparser.py index f8398616c7..eff0b255c5 100644 --- a/Tools/px4airframes/srcparser.py +++ b/Tools/px4airframes/srcparser.py @@ -403,6 +403,9 @@ class SourceParser(object): # Store outputs for arch in archs: param.SetArch(arch, archs[arch]) + + + # Store the parameter @@ -472,4 +475,18 @@ class SourceParser(object): groups = sorted(groups, key=lambda x: x.GetName()) groups = sorted(groups, key=lambda x: x.GetClass()) groups = sorted(groups, key=lambda x: self.priority.get(x.GetName(), 0), reverse=True) + + #Rename duplicate groups to include the class (creating unique headings in page TOC) + duplicate_test=set() + duplicate_set=set() + for group in groups: + if group.GetName() in duplicate_test: + duplicate_set.add(group.GetName()) + else: + duplicate_test.add(group.GetName() ) + for group in groups: + if group.GetName() in duplicate_set: + group.name=group.GetName()+' (%s)' % group.GetClass() + + return groups