Changeset 3245


Ignore:
Timestamp:
01/07/08 20:42:48 (5 years ago)
Author:
moschny
Message:
  • Add noreorder argument, fixes #277.
  • Code simplifications.
  • Increase version number.
Location:
trac/plugins/tracnav-0.11/tracnav
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trac/plugins/tracnav-0.11/tracnav/__init__.py

    r3244 r3245  
    1 __version__ = '4.0pre5' 
     1__version__ = '4.0pre6' 
  • trac/plugins/tracnav-0.11/tracnav/tracnav.py

    r3244 r3245  
    126126        self.names = [] 
    127127        self.collapse = True 
     128        self.reorder = True 
    128129        if args: 
    129130            for arg in map(lambda a: a.strip(), args.split('|')): 
     
    132133                elif arg == 'noedit': 
    133134                    self.modify = False 
     135                elif arg == 'noreorder': 
     136                    self.reorder = False 
    134137                else: 
    135138                    self.names.append(arg) 
     
    245248        for name, title, sub in toc: 
    246249            if sub == None: 
    247                 if name == self.curpage: 
    248                     found = True 
     250                found |= name == self.curpage 
    249251                result.append((name, title, None)) 
    250252            else: 
    251253                subfound, subtoc = self.filter_toc(sub, level + 1) 
    252                 if subfound: 
    253                     found = True 
     254                found |= subfound 
    254255                if subfound or (name == None): 
    255                     if level == 0 and name != None: 
    256                         prepended = [(name, title, subtoc)] 
    257                         prepended.extend(result) 
    258                         result = prepended 
     256                    if level == 0 and name != None and self.reorder: 
     257                        result.insert(0, (name, title, subtoc)) 
    259258                    else: 
    260259                        result.append((name, title, subtoc)) 
Note: See TracChangeset for help on using the changeset viewer.