Sublime Text3 OmniMarkupPreviewer 的一个小改装

问题

写Markdown文档时用OmniMarkupPreviewer做实时预览是很爽的事情,目前的情况是:

博客是用Jekyll的,在索引图片等资源时是以jekyll项目根目录为工作目录,而实时预览时是以当前文档目录为工作目录的.

简单点说,用/assets/xxx.png是博客里的正确用法,用../assets/xxx.png才能正确实时预览

解决方案

Markdown文件里所有的资源路径写为/xxx.png.

编辑RendererManager.py -> class RendererManager -> def render_text_postprocess -> def encode_image_path

# 在url = m.group(2)后面加入
url = re.sub(r'', '../../assets/img', url)

如此,配置在_config.yml中配置img_url: