Changeset 4431

Show
Ignore:
Timestamp:
10/10/08 06:46:56 (1 month ago)
Author:
lcordier
Message:

Added back links, ala WikiPedia?.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • citemacro/0.11/cite/macro.py

    r4429 r4431  
    125125                setattr(formatter, CITE_LIST, cite_list) 
    126126                setattr(formatter, CITE_DICT, cite_dict) 
     127                backref = True 
     128            else: 
     129                backref = False 
    127130             
    128131            index = cite_list.index(label) + 1 
    129             return ''.join(['[', str(tag.a(href='#%s' % label)('%d' % index)), ']']) 
     132             
     133            if backref: 
     134                return ''.join(['[', str(tag.a(name='cite_%s' % label)), str(tag.a(href='#%s' % label)('%d' % index)), ']']) 
     135            else: 
     136                return ''.join(['[', str(tag.a(href='#%s' % label)('%d' % index)), ']']) 
    130137         
    131138        else: 
    132139            h = kwargs.get('h', '1') 
     140            backref = kwargs.get('backref') 
    133141             
    134142            tags = [] 
     
    169177                if entry: 
    170178                    if url: 
    171                         li.append(tag.li()(tag.a(name=label), entry, tag.br(), tag.a(href=url)(url))) 
     179                        if backref: 
     180                            li.append(tag.li()(tag.a(name=label), tag.a(href='#cite_%s' % label)('^'), ' ', entry, tag.br(), tag.a(href=url)(url))) 
     181                        else: 
     182                            li.append(tag.li()(tag.a(name=label), entry, tag.br(), tag.a(href=url)(url))) 
    172183                    else: 
    173                         li.append(tag.li()(tag.a(name=label), entry)) 
     184                        if backref: 
     185                            li.append(tag.li()(tag.a(name=label), tag.a(href='#cite_%s' % label)('^'), ' ', entry)) 
     186                        else: 
     187                            li.append(tag.li()(tag.a(name=label), entry)) 
    174188                else: 
    175189                    if url: 
    176                         li.append(tag.li()(tag.a(name=label), tag.a(href=url)(url))) 
     190                        if backref: 
     191                            li.append(tag.li()(tag.a(name=label), tag.a(href='#cite_%s' % label)('^'), ' ', tag.a(href=url)(url))) 
     192                        else: 
     193                            li.append(tag.li()(tag.a(name=label), tag.a(href=url)(url))) 
    177194             
    178195            ol = tag.ol()(*li)