import re
from django import template
from django.conf import settings


register = template.Library()

@register.simple_tag(takes_context=True)
def active(context, pattern):
    print pattern
    request = context['request']
    if re.search(pattern, request.path):
        return 'active'
    return ''

import re
from django import template
from django.conf import settings
from django.template import Context, Template

register = template.Library()

@register.simple_tag(takes_context=True)
def active(context, pattern):
    request = context['request']
    template = Template(pattern)
    context = Context(context)

    if re.search(template.render(context), request.path):
        return 'active'
    return ''

Update active templatetag to accept more complex strings
Update active templatetag to accept more complex strings

  import re
  from django import template
  from django.conf import settings
- 
+ from django.template import Context, Template
  
  register = template.Library()
  
  @register.simple_tag(takes_context=True)
  def active(context, pattern):
-     print pattern
      request = context['request']
+     template = Template(pattern)
+     context = Context(context)
+ 
-     if re.search(pattern, request.path):
+     if re.search(template.render(context), request.path):
          return 'active'
      return ''
  
Update active templatetag to accept more complex strings
## Code Before:
import re
from django import template
from django.conf import settings


register = template.Library()

@register.simple_tag(takes_context=True)
def active(context, pattern):
    print pattern
    request = context['request']
    if re.search(pattern, request.path):
        return 'active'
    return ''

## Instruction:
Update active templatetag to accept more complex strings
## Code After:
import re
from django import template
from django.conf import settings
from django.template import Context, Template

register = template.Library()

@register.simple_tag(takes_context=True)
def active(context, pattern):
    request = context['request']
    template = Template(pattern)
    context = Context(context)

    if re.search(template.render(context), request.path):
        return 'active'
    return ''
