"""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