import os, locale, codecs, anki.hooks

encoding = locale.getpreferredencoding()

# __file__ is the absolute filename of this module
modulepath = os.path.dirname(__file__) + '/'

def f(name):
    return codecs.open(modulepath + name, encoding=encoding).read()

def preRenderHook(old, qa, *p, **kw):
    return old if qa != 'question' else f('common.template') + old

anki.hooks.addHook('addStyles', lambda *p, **kw: p[0] + f('style.css'))
anki.hooks.addHook('drawQuestion', lambda *p, **kw: p[0] + f('script.html'))
anki.hooks.addHook('preRenderFormatQA', preRenderHook)