diff --git a/src/calibre/gui2/viewer/javascript.py b/src/calibre/gui2/viewer/javascript.py index e092d55f14..f5a29e26cc 100644 --- a/src/calibre/gui2/viewer/javascript.py +++ b/src/calibre/gui2/viewer/javascript.py @@ -36,6 +36,15 @@ class JavaScriptLoader(object): def __init__(self, dynamic_coffeescript=False): self._dynamic_coffeescript = dynamic_coffeescript + if self._dynamic_coffeescript: + try: + from calibre.utils.serve_coffee import compile_coffeescript + compile_coffeescript + except: + self._dynamic_coffeescript = False + print ('WARNING: Failed to load serve_coffee, not compiling ' + 'coffeescript dynamically.') + self._cache = {} self._hp_cache = {}