diff --git a/common/templatetags/__init__.py b/common/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/common/templatetags/svg.py b/common/templatetags/svg.py new file mode 100644 index 0000000..e09f401 --- /dev/null +++ b/common/templatetags/svg.py @@ -0,0 +1,22 @@ +# common/templatetags/svg.py +from django import template +from django.utils.safestring import mark_safe +from django.contrib.staticfiles import finders +import re + +register = template.Library() + +@register.simple_tag +def inline_svg(path, css_class='', style=''): + svg_file_path = finders.find(path) + if not svg_file_path: + return f"" + with open(svg_file_path, 'r', encoding='utf-8') as file: + svg_content=mark_safe(file.read()) + if css_class: + svg_content = re.sub(r']+)?', rf']+)?', rf'