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
 | 
