Login

Add rel=lightbox to all image-links

Author:
bartTC
Posted:
January 16, 2008
Language:
Python
Version:
.96
Score:
4 (after 4 ratings)

Add the attribute "rel='lightbox'" to all Links, if the target is an image.

<a href="/path/to/image.jpg">Image</a>

becomes

<a rel="lightbox" href="/path/to/image.jpg">Image</a>

Works for JPG, GIF and PNG Files.

1
2
3
4
5
6
7
8
9
import re
from django.utils.encoding import smart_unicode

r_lightbox = re.compile('<a (?=[^>]*\.(jpg|gif|png))(?![^>]*lightbox)')
s_lightbox = '<a rel="lightbox" '

@register.filter
def lightbox(content):
    return r_lightbox.sub(s_lightbox, smart_unicode(content))

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 11 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 6 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 7 months ago
  5. Help text hyperlinks by sa2812 1 year, 7 months ago

Comments

Please login first before commenting.