要与Recommonmark一起使用的Sphinx扩展修复从md到rst的链接、从rst到md的链接以及到嵌入文件和dir的链接。

sphinx-md的Python项目详细描述


狮身人面像降价扩展

这个扩展修复或改进了Sphinx处理与Markdown相关的链接的方式 当它生成HTML站点时。它假定您正在使用recommonmark 扩展。在

Contents

它的作用

  1. 标记文件:将引用转换为包含定位的标记文件。在

    [configuration options](autotest.md#configuration-options)
    
  2. reST文件:修复到标记文件的显式链接。在

    ^{pr2}$ 在
  3. 标记文件:修复对reST文件的引用。在

    [Application examples](examples/readme.rst)
    
  4. 标记文件:修复指向GitHub repo中的文件和目录的链接。在

    [Makefile](/Makefile)
    [deploy/kustomize](/deploy/kustomize)
    

    链接到文件可以通过两种方式之一固定,这可以在 conf.py。在

    baseBranch="devel"useGitHubURL=TruecommitSHA=getenv('GITHUB_SHA')githubBaseURL="https://github.com/intelkevinputnam/pmem-csi/"

    如果useGitHubURL设置为True,它将尝试基于 您的githubBaseURL和提交到GitHub repo的SHA 由合并时的GitHub工作流确定)。如果没有可用的SHA, {cd4}的值将使用。在

    如果useGitHubURL设置为False,它将把文件复制到HTML 输出目录并提供指向该位置的链接。在

    注意:指向文件和目录的链接应该使用相对于 回购(请参阅上面的Makefile和deploy/kustomize)。这两种方法都有效 Sphinx构建和在GitHub存储库中查看时。在

    指向目录的链接始终转换为指向GitHub存储库的链接。在

如何使用它

  1. 安装sphinx_md扩展:

    pip3 install sphinx_md
    
  2. sphinx_md添加到conf.py中的扩展:

    extensions=['sphinx_md',...]
  3. 如果要使用代码段添加整个git链接 您的conf.py

    fromosimportgetenvsphinx_md_useGitHubURL=TruebaseBranch="devel"commitSHA=getenv('GITHUB_SHA')githubBaseURL='https://github.com/'+(getenv('GITHUB_REPOSITORY')or'<your_group/your_project>')+'/'githubFileURL=githubBaseURL+"blob/"githubDirURL=githubBaseURL+"tree/"ifcommitSHA:githubFileURL=githubFileURL+commitSHA+"/"githubDirURL=githubDirURL+commitSHA+"/"else:githubFileURL=githubFileURL+baseBranch+"/"githubDirURL=githubDirURL+baseBranch+"/"sphinx_md_githubFileURL=githubFileURLsphinx_md_githubDirURL=githubDirURL

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
运行ClassSpy java时发生反射错误   java Android ContextWrapper fileList()看不到我的文件   java使用JAXWS构建大型MTOM/XOP消息   eclipse如何使用ACM库(控制台程序)编写Java程序?   java m2eclipse插件搜索在配置为Nexus时不会给出结果   java Scanner只识别文本文件中的某些行,而不识别其他行   java如何从smartwatch启动活动或服务   java检查数组是否至少有两个具有特定值的元素   JAVA网URL编码器/解码器替代方案   Java中通过引用传递对象   spring如何在使用JavaJSON修补程序进行修补时禁止更新字段   使用java将海量数据存储到mysql的最佳方法   java字符串作为不可变对象   java我无法访问tomcat服务器(localhost),甚至无法访问mysql   java While循环条件未给出预期结果   java如何启动传递图像uri的新活动   Java中类定义在方法中的使用   Java程序在Ubuntu中运行我的另一个程序