def postprocessor_pathconverter(self, source, image_convert, file_convert, absolute=False): """Convert paths to absolute or relative paths.""" from pymdownx.pathconverter import PathConverterPostprocessor relative_path = '' if not absolute: if self.preview: relative_path = get_temp_preview_path(self.view) else: relative_path = self.settings.get('builtin').get("destination") if not relative_path: mdfile = self.view.file_name() if mdfile is not None and os.path.exists(mdfile): relative_path = os.path.splitext(mdfile)[0] + '.html' if relative_path: relative_path = os.path.dirname(relative_path) tags = [] if file_convert: tags.extend(["script", "a", "link"]) if image_convert: tags.append('img') pathconv = PathConverterPostprocessor() pathconv.config = { "base_path": self.settings.get('builtin').get("basepath"), "relative_path": relative_path, "absolute": absolute, "tags": ' '.join(tags) } return pathconv.run(source)