for extension in hamlpy.VALID_EXTENSIONS: try: haml_source, template_path = super( Loader, self).load_template_source( self._generate_template_name(_name, extension), *args, **kwargs) except TemplateDoesNotExist: pass else: hamlParser = hamlpy.Compiler() html = hamlParser.process(haml_source) return html, template_path raise TemplateDoesNotExist(template_name) load_template_source.is_usable = True def _generate_template_name(self, name, extension="hamlpy"): return "%s.%s" % (name, extension) return Loader haml_loaders = dict((name, get_haml_loader(loader)) for (name, loader) in get_django_template_loaders()) HamlPyFilesystemLoader = get_haml_loader(filesystem) HamlPyAppDirectoriesLoader = get_haml_loader(app_directories)
if extension in hamlpy.VALID_EXTENSIONS: try: haml_source, template_path = super(Loader, self).load_template_source( self._generate_template_name(name, extension), *args, **kwargs ) except TemplateDoesNotExist: pass else: hamlParser = hamlpy.Compiler(options_dict=options_dict) html = hamlParser.process(haml_source) return html, template_path raise TemplateDoesNotExist(template_name) load_template_source.is_usable = True def _generate_template_name(self, name, extension="hamlpy"): return "%s.%s" % (name, extension) return Loader haml_loaders = dict((name, get_haml_loader(loader)) for (name, loader) in get_django_template_loaders()) HamlPyFilesystemLoader = get_haml_loader(filesystem) HamlPyAppDirectoriesLoader = get_haml_loader(app_directories)
extension = _extension.lstrip(".") if extension in HAML_EXTENSIONS: try: haml_source, template_path = super(Loader, self).load_template_source( self._generate_template_name(name, extension), *args, **kwargs ) except TemplateDoesNotExist: # pragma: no cover pass else: compiler = Compiler(options=options) html = compiler.process(haml_source) return html, template_path raise TemplateDoesNotExist(template_name) load_template_source.is_usable = True @staticmethod def _generate_template_name(name, extension="hamlpy"): return "%s.%s" % (name, extension) return Loader haml_loaders = dict((name, get_haml_loader(loader)) for (name, loader) in get_django_template_loaders()) HamlPyFilesystemLoader = get_haml_loader(filesystem) HamlPyAppDirectoriesLoader = get_haml_loader(app_directories)
Used by Django 1.9+ """ name, _extension = os.path.splitext(origin.name) template_name, _extension = os.path.splitext(origin.template_name) for extension in HAML_EXTENSIONS: try_name = self._generate_template_name(name, extension) try_template_name = self._generate_template_name(template_name, extension) try_origin = Origin(try_name, try_template_name, origin.loader) try: haml_source = super(Loader, self).get_contents(try_origin) except TemplateDoesNotExist: pass else: haml_parser = Compiler() return haml_parser.process(haml_source) raise TemplateDoesNotExist(origin.template_name) def _generate_template_name(self, name, extension="hamlpy"): return "%s.%s" % (name, extension) return Loader haml_loaders = dict((name, get_haml_loader(loader)) for (name, loader) in get_django_template_loaders()) HamlFilesystemLoader = get_haml_loader(filesystem) HamlAppDirectoriesLoader = get_haml_loader(app_directories)