Skip to main content

Mkdocs Markdown 包含插件。

项目描述

mkdocs-include-markdown-plugin

Mkdocs Markdown 包含插件。

派皮 测试 覆盖状态

阅读本文档的其他语言版本:

安装

pip install mkdocs-include-markdown-plugin

文档

设置

在您的mkdocs.yml

plugins:
  - include-markdown

确保include-markdown在其他可能发生冲突的插件之前定义,例如mkdocs-macros-plugin.

配置

插件的全局行为可以在配置中自定义。

  • # opening_tagclosing_tag:默认的开始和结束标签。默认情况下是 {%%}

其余选项将定义传递给指令参数的默认值,并记录在参考资料中

plugins:
  - include-markdown:
      opening_tag: "{!"
      closing_tag: "!}"
      encoding: ascii
      preserve_includer_indent: false
      dedent: true
      trailing_newlines: false
      comments: false

参考

这个插件提供了两个指令,一个包含 Markdown 文件,另一个包含任何类型的文件。

包含文件的路径可以是绝对路径,也可以是相对于包含它们的文件的路径。该参数也接受 glob,在这种情况下,可以使用该exclude参数忽略某些路径。

包含和字符串参数的文件路径可以用双引号"或单'引号括起来,可以在它们前面加上一个\字符作为 \"和进行转义\'

参数startend可能包含通常的(Python 风格)转义序列,例如\n匹配换行符。

include-markdown

包含 Markdown 文件内容,可选择使用两个分隔符来过滤要包含的内容。

  • # start:标记要包含的内容开始的分隔符。
  • # end:标记要包含的内容结束的分隔符。
  • # preserve-includer-indent ( true ):启用此选项时(默认),要包含的每一行内容的缩进数量与用于缩进包含器{% %}模板的空格数相同。可能的值为 truefalse
  • # dedent ( false ):如果启用,包含的内容将被删除。
  • # exclude:使用全局指定应忽略哪些文件。仅在传递 glob 以包含多个文件时有用。
  • # trailing-newlines ( true ): 当这个选项被禁用时,在要包含的内容中找到的尾随换行符被删除。可能的值为truefalse
  • # encoding ( utf-8 ):指定包含文件的编码。如果未定义utf-8将被使用。
  • # rewrite-relative-urls ( true ):启用此选项时(默认),由相对 URL 指定的内容中的 Markdown 链接和图像将被重写以在其新位置正常工作。可能的值为 truefalse
  • # comments ( true ):启用此选项时(默认),要包含的内容被包裹起来,<!-- BEGIN INCLUDE -->并且<!-- END INCLUDE --> 注释有助于识别内容已被包含。可能的值为truefalse
  • # heading-offset (0): 按此数字增加或减少 Markdown 标题深度。仅支持数字符号 ( #) 标题语法。接受负值以删除前导#字符。
例子
{%
   include-markdown "../README.md"
   start="<!--intro-start-->"
   end="<!--intro-end-->"
%}
{%
   include-markdown 'docs/includes/header.md'
   start='<!--\n\ttable-start\n-->'
   end='<!--\n\ttable-end\n-->'
   rewrite-relative-urls=false
   comments=false
%}
{%
   include-markdown "docs/includes/header.md"
   heading-offset=1
%}
{%
   include-markdown "../LICENSE*"
   start="<!--license \"start\" -->"
   end='<!--license "end" -->'
   exclude="../LICENSE*.rst"
%}
{% include-markdown '/escap\'ed/single-quotes/in/file\'/name.md' %}

include

包括一个文件或一组文件的内容。

  • # start:标记要包含的内容开始的分隔符。
  • # end:标记要包含的内容结束的分隔符。
  • # preserve-includer-indent ( true ):启用此选项时(默认),要包含的每一行内容的缩进数量与用于缩进包含器{% %}模板的空格数相同。可能的值为 truefalse
  • # dedent ( false ):如果启用,包含的内容将被删除。
  • # exclude:使用全局指定应忽略哪些文件。仅在传递 glob 以包含多个文件时有用。
  • # trailing-newlines ( true ): 当这个选项被禁用时,在要包含的内容中找到的尾随换行符被删除。可能的值为truefalse
  • # encoding ( utf-8 ):指定包含文件的编码。如果未定义utf-8将被使用。
例子
~~~yaml
{% include "../examples/github-minimal.yml" %}
~~~
    {%
      include "../examples.md"
      start="~~~yaml"
      end="~~~\n"
    %}
{%
   include '../LICENSE*'
   exclude='../LICENSE*.rst'
%}

致谢

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mkdocs_include_markdown_plugin-3.8.1.tar.gz (18.0 kB 查看哈希

已上传 source

内置分布

mkdocs_include_markdown_plugin-3.8.1-py3-none-any.whl (17.0 kB 查看哈希

已上传