Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
mkdocs-include-markdown-plugin
Advanced tools
Mkdocs Markdown includer plugin.
Read this document in other languages:
pip install mkdocs-include-markdown-plugin
Enable the plugin in your mkdocs.yml
:
plugins:
- include-markdown
The global behaviour of the plugin can be customized in the configuration.
Most of the settings will define the default values passed to arguments of directives and are documented in the reference.
plugins:
- include-markdown:
encoding: ascii
preserve_includer_indent: false
dedent: false
trailing_newlines: true
comments: true
rewrite_relative_urls: true
heading_offset: 0
start: <!--start-->
end: <!--end-->
recursive: true
opening_tag
and closing_tag
Default opening and closing tags. When not specified they are {%
and %}
.
plugins:
- include-markdown:
opening_tag: "{!"
closing_tag: "!}"
exclude
Global exclusion wildcard patterns. Relative paths defined here will be
relative to the docs_dir
directory.
plugins:
- include-markdown:
exclude:
- LICENSE.md
- api/**
cache
Expiration time in seconds for cached HTTP requests when including from URLs.
plugins:
- include-markdown:
cache: 600
In order to use this feature, the dependency platformdirs must be installed
or the setting cache_dir
must be defined. You can include
platformdirs in the installation of the plugin adding the cache
extra:
# requirements.txt
mkdocs-include-markdown-plugin[cache]
cache_dir
Directory where cached HTTP requests will be stored. If set, platformdirs is not
needed to be installed to use cache
.
plugins:
- include-markdown:
cache: 600
cache_dir: ./mkdocs-include-markdown-cache
A .gitignore file will be added to the cache directory if not exists to avoid committing the cache files.
directives
Customize the names of the directives.
plugins:
- include-markdown:
directives:
include-markdown: include-md
include: replace
This plugin provides two directives, one to include Markdown files and another to include files of any type.
Paths of included files can be either:
./
or ../
).docs_dir
directory. For instance if your docs_dir
is
./docs/, then includes/header.md
will match the file
./docs/includes/header.md.File paths to include and string arguments can be wrapped by double "
or
single '
quotes, which can be escaped prepending them a \
character as
\"
and \'
.
The arguments start and end may contain usual (Python-style) escape
sequences like \n
to match against newlines.
include-markdown
Includes Markdown files content, optionally using two delimiters to filter the content to include.
{% %}
template. Possible values are
true
and false
.true
and false
.true
and false
.'utf-8'
will be used.true
and false
.<!-- BEGIN INCLUDE -->
and <!-- END INCLUDE -->
comments
which help to identify that the content has been included. Possible values
are true
and false
.#
) heading syntax. Accepts
negative values to drop leading #
characters.{%
include-markdown "../README.md"
start="<!--intro-start-->"
end="<!--intro-end-->"
%}
{%
include-markdown 'includes/header.md'
start='<!--\n\ttable-start\n-->'
end='<!--\n\ttable-end\n-->'
rewrite-relative-urls=false
comments=true
%}
{%
include-markdown "includes/header.md"
heading-offset=1
%}
{%
include-markdown "../LICENSE*"
start="<!--license \"start\" -->"
end='<!--license "end" -->'
exclude="../*.rst"
%}
{%
include-markdown "**"
exclude="./{index,LICENSE}.md"
%}
{% include-markdown '/escap\'ed/single-quotes/in/file\'/name.md' %}
include
Includes the content of a file or a group of files.
{% %}
template. Possible values are
true
and false
.true
and false
.true
and false
.'utf-8'
will be used.~~~yaml
{% include "../examples/github-minimal.yml" %}
~~~
{%
include "../examples.md"
start="~~~yaml"
end="~~~\n"
%}
{%
include '**'
exclude='./*.md'
%}
FAQs
Mkdocs Markdown includer plugin.
We found that mkdocs-include-markdown-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.