root/anchorpatch/0.8/anchor.diff

Revision 41, 4.4 kB (checked in by athomas, 3 years ago)
  • Migrated old trachacks repository to new format.
  • trac-0.8.2/trac/Href.py

    old new  
    136136            return href_join(self.base, 'about_trac') 
    137137 
    138138    def wiki(self, page=None, version=None, diff=0, history=0): 
     139        anchor = "" 
     140        if page and page.find("#") != -1: 
     141            anchor = page[page.find('#'):] 
     142            page = page[:page.find('#')] 
    139143        if page and version and diff: 
    140             return href_join(self.base, 'wiki', page) + '?version=' + str(version) + '&diff=yes' 
     144            return href_join(self.base, 'wiki', page) + '?version=' + str(version) + '&diff=yes' + anchor 
    141145        elif page and version: 
    142             return href_join(self.base, 'wiki', page) + '?version=' + str(version) 
     146            return href_join(self.base, 'wiki', page) + '?version=' + str(version) + anchor 
    143147        elif page and history: 
    144             return href_join(self.base, 'wiki', page) + '?history=yes' 
     148            return href_join(self.base, 'wiki', page) + '?history=yes' + anchor 
    145149        elif page: 
    146             return href_join(self.base, 'wiki', page) 
     150            return href_join(self.base, 'wiki', page) + anchor 
    147151        else: 
    148152            return href_join(self.base, 'wiki') 
    149153 
Note: See TracBrowser for help on using the browser.