def oembed(input, args): if args: width, height = args.lower().split("x") if not width and height: raise template.TemplateSyntaxError( "Oembed's optional WIDTHxHEIGH" "T argument requires WIDTH and HEIGHT to be positive integers." ) else: width, height = None, None return replace(input, max_width=width, max_height=height)
def render(self, context): kwargs = {} if self.width and self.height: kwargs["max_width"] = self.width kwargs["max_height"] = self.height return replace(self.nodelist.render(context), **kwargs)