21 lines
553 B
Python
21 lines
553 B
Python
|
"""passbook core inlining template tags"""
|
||
|
import os
|
||
|
|
||
|
from django import template
|
||
|
from django.conf import settings
|
||
|
|
||
|
register = template.Library()
|
||
|
|
||
|
|
||
|
@register.simple_tag()
|
||
|
def inline_static(path):
|
||
|
"""Inline static asset. If file is binary, return b64 representation"""
|
||
|
prefix = 'data:image/svg+xml;utf8,'
|
||
|
data = ''
|
||
|
full_path = settings.STATIC_ROOT + '/' + path
|
||
|
if os.path.exists(full_path):
|
||
|
if full_path.endswith('.svg'):
|
||
|
with open(full_path) as _file:
|
||
|
data = _file.read()
|
||
|
return prefix + data
|