-#class JoinItemListNode(template.Node):
-# def __init__(self,separator=ItemSeparatorNode("''"), items=()):
-# self.separator = separator
-# self.items = items
-# def render(self,context):
-# out = []
-# empty_re = re.compile(r'^\s*$')
-# for item in self.items:
-# bit = item.render(context)
-# if not empty_re.search(bit):
-# out.append(bit)
-# return self.separator.render(context).join(out)
-#
-#@register.tag(name="joinitems")
-#def joinitems(parser,token):
-# try:
-# tagname,junk,sep_token = token.split_contents()
-# except ValueError:
-# raise template.TemplateSyntaxError("joinitems tag requires 'using \"separator html\"' parameters")
-# if junk == 'using':
-# sep_node = ItemSeparatorNode(sep_token)
-# else:
-# raise template.TemplateSyntaxError("joinitems tag requires 'using \"separator html\"' parameters")
-# nodelist = []
-# while True:
-# nodelist.append(parser.parse(('separator','endjoinitems')))
-# next = parser.next_token()
-# if next.contents == 'endjoinitems':
-# break
-
-# return JoinItemListNode(separator=sep_node,items=nodelist)