def init(self, conf, env): self.extensions = {} self.ignore = env.options.ignore if not publish_parts or not directives: raise ImportError('reStructuredText: No module named docutils') # -- discover reStructuredText extensions -- directories = conf['filters_dir'] + [os.path.dirname(__file__)] for filename in discover(directories, lambda path: path.startswith('rstx_')): modname, ext = os.path.splitext(os.path.basename(filename)) fp, path, descr = imp.find_module(modname, directories) try: mod = imp.load_module(modname, fp, path, descr) mod.register(roles, directives) except (ImportError, Exception) as e: traceback.print_exc(file=sys.stdout) log.warn('%r %s: %s' % (filename, e.__class__.__name__, e))
def init(self, conf, env): self.failed = [] self.ignore = env.options.ignore markdown.Markdown # raises ImportError eventually # -- discover markdown extensions -- directories = conf['filters_dir'] + [os.path.dirname(__file__)] for filename in discover(directories, lambda path: path.startswith('mdx_')): modname, ext = os.path.splitext(os.path.basename(filename)) fp, path, descr = imp.find_module(modname, directories) try: mod = imp.load_module(modname, fp, path, descr) mdx = mod.makeExtension() if isinstance(mod.match, string_types): mod.match = [mod.match] for name in mod.match: self.extensions[name] = mdx except (ImportError, Exception) as e: self.failed.append('%r %s: %s' % (filename, e.__class__.__name__, e))
def init(self, conf, env): self.extensions = {} self.ignore = env.options.ignore if not tuple(LooseVersion(version).version) > (0, 9): raise ImportError(u'docutils ≥ 0.9 required.') if not publish_parts or not directives: raise ImportError(u'reStructuredText: No module named docutils') # -- discover reStructuredText extensions -- directories = conf['filters_dir'] + [os.path.dirname(__file__)] for filename in discover(directories, lambda path: path.startswith('rstx_')): modname, ext = os.path.splitext(os.path.basename(filename)) fp, path, descr = imp.find_module(modname, directories) try: mod = imp.load_module(modname, fp, path, descr) mod.register(roles, directives) except (ImportError, Exception) as e: traceback.print_exc(file=sys.stdout) log.warn('%r %s: %s' % (filename, e.__class__.__name__, e))