from django.conf import settings
from django.template import Node, Library
from django.template.defaulttags import CommentNode, AutoEscapeControlNode

register = Library()

def BoringNode(Node):
	def __init__(self, nodelist):
		self.nodelist = nodelist

	def render(self, context):
		return self.nodelist.render(context)

@register.tag
def gisblock(parser, token):
	if not settings.BRIGHTWAY_GIS_SUPPORT:
		parser.skip_past('endgisblock')
		return CommentNode()

	nodelist = parser.parse(('endgisblock',))
	parser.delete_first_token()

	# HACK!!! why doesn't BoringNode work? I always get strange
	# errors ('NoneType' has no attribute 'source')
	return AutoEscapeControlNode(True, nodelist)
	#return BoringNode(nodelist)