def parse(self, parser): tag = parser.stream.next() lineno = tag.lineno body = parser.parse_primary() if isinstance(body, nodes.Const): files = body.value else: files = combine._list_to_string([x.value for x in body.items]) combine.combine_files(files) return nodes.Output([ self.call_method('_combine_files', args=[body], kwargs=[]), ]).set_lineno(lineno=lineno)
def parse(self, parser): import warnings warnings.warn('Combine extension is deprecated, replace with ' 'jsinclude/cssinclude/js_head/js_head_include', DeprecationWarning) tag = parser.stream.next() lineno = tag.lineno body = parser.parse_primary() if isinstance(body, nodes.Const): files = body.value else: files = combine._list_to_string([x.value for x in body.items]) combine.combine_files(files) return nodes.Output([ self.call_method('_combine_files', args=[body], kwargs=[]), ]).set_lineno(lineno=lineno)
def _combine_files(self, context, files): if not isinstance(files, basestring): files = combine._list_to_string(files) return combine.combine_files(files, context.get('request'))