Zine

open source content publishing system


Ticket #244: zine-pagination-customization.patch

File zine-pagination-customization.patch, 2.6 KB (added by dcode, 2 years ago)

Post-Navigation Theme Customization Patch

  • zine/application.py

    diff -r bddad78eab94 zine/application.py
    a b  
    5151    'pagination.active':            u'<strong>%(page)d</strong>', 
    5252    'pagination.commata':           u'<span class="commata">,\n</span>', 
    5353    'pagination.ellipsis':          u'<span class="ellipsis"> …\n</span>', 
     54    'pagination.nav_prev':          u'<a href="%(url)s" class="prev">%(label)s</a> ', 
     55    'pagination.nav_next':          u' <a href="%(url)s" class="next">%(label)s</a>', 
     56    'pagination.nav_gray_prev':     u'<span class="disabled prev">%(label)s</span> ', 
     57    'pagination.nav_gray_next':     u' <span class="disabled next">%(label)s</span>', 
    5458    'pagination.threshold':         3, 
    5559    'pagination.left_threshold':    2, 
    5660    'pagination.right_threshold':   1, 
  • zine/utils/pagination.py

    diff -r bddad78eab94 zine/utils/pagination.py
    a b  
    5454        normal = _getopt('normal') 
    5555        active = _getopt('active') 
    5656        commata = _getopt('commata') 
     57        nav_next = _getopt('nav_next') 
     58        nav_prev = _getopt('nav_prev') 
     59        nav_gray_next = _getopt('nav_gray_next') 
     60        nav_gray_prev = _getopt('nav_gray_prev') 
    5761        ellipsis = _getopt('ellipsis') 
    5862        threshold = _getopt('threshold') 
    5963        left_threshold = _getopt('left_threshold') 
     
    109113 
    110114        if next_link: 
    111115            if next is not None: 
    112                 result.append(u' <a href="%s" class="next">%s</a>' % 
    113                               (get_link(next), _(u'Next »'))) 
     116                result.append( nav_next % 
     117                        { 'url': get_link(next), 'label': _(u'Next »')}  
     118                        ) 
    114119            elif gray_next_link: 
    115                 result.append(u' <span class="disabled next">%s</span>' % 
    116                               _(u'Next »')) 
     120                                result.append( nav_gray_next % { 'label': _(u'Next »') } ) 
    117121        if prev_link: 
    118122            if prev is not None: 
    119                 result.insert(0, u'<a href="%s" class="prev">%s</a> ' % 
    120                               (get_link(prev), _(u'« Previous'))) 
     123                result.insert(0, nav_prev % 
     124                        { 'url': get_link(prev), 'label': _(u'« Previous') } 
     125                        ) 
    121126            elif gray_prev_link: 
    122                 result.insert(0, u'<span class="disabled prev">%s</span> ' % 
    123                               _(u'« Previous')) 
     127                                result.insert(0,  nav_gray_prev % {'label': _(u'« Previous')} ) 
    124128 
    125129        return u''.join(result) 
    126130