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)