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
 |