Skip to main content

MkDocs plugin to insert images and tables from files into markdown.

Project description

mkdocs-import-statement-plugin

This plugin is for MkDocs to add capability of @import "file" statement to directly insert various files into a page.

Supported file types

As image file type, following extensions are supported

Extension File type Behavior
.jpeg JPEG Image
.jpg ^ ^
.gif Graphics Interchange Format ^
.png Portable Network Graphics ^
.apng Animated Portable Network Graphics ^
.svg Scalable Vector Graphics ^
.bmp Windows bitmap ^

Following extensions are also supported.

Extension File type Behavior
.csv Comma-Separated Values Table
.js JavaScript JavaScript
.md Markdown Markdown
.html HTML Text
.htm ^ ^
.mermaid Mermaid Comment
.dot DOT ^
.puml PlantUML ^
.pu ^ ^

Installation

Install the plugin using pip:

pip install mkdocs-import-statement-plugin

Next, add the following lines to your mkdocs.yml:

plugins:
  - search
  - import-statement

If you have no plugins entry in your config file yet, you'll likely also want to add the search plugin. MkDocs enables it by default if there is no plugins entry set.

Usage

In your markdown documents you can describe as following.

@import "file"

When you use MkDocs, this plugin will replace these import statements appropriately depending on the extension.

Image file

The import statement is replaced as following.

![](file)

If there are {} options after the import statement, that statement will be replaced with a <img> tag.

For example,

@import "file" {width="640" height="480"}

is converted to as follwoing.

<img src="file" width="640" height="480">

Where the image file path is relative to the markdown file.

Table file

The import statement is replaced with a Markdown table that expands the contents of the specified file.

For example, when the following CSV file is as following.

A1,B1,C1
A2,B2,C2
A3,B3,C3

This replaced to as following.

| A1 | B1 | C1 |
| :- | :- | :- |
| A2 | B2 | C2 |
| A3 | B3 | C3 |

JavaScript file

The import statement is replaced with <script> tag like as following.

<script type="text/javascript" src="file"></script>

Markdown file

The import statement is replaced with the contents of the specified file and the replacement is recursively processed.

Text file

The import statement is replaced with the contents of the specified file.

Comment file

The import statement is replaced by comment blocks of the contents of the specified file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs-import-statement-plugin-23.1.4.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file mkdocs-import-statement-plugin-23.1.4.tar.gz.

File metadata

File hashes

Hashes for mkdocs-import-statement-plugin-23.1.4.tar.gz
Algorithm Hash digest
SHA256 16f49221625556f363804f40c84f053dcd971662b30b32751a56b0b0ed2e7d27
MD5 efc1485fed1282010b671902b0734ded
BLAKE2b-256 3839928662c2373c8e0d7c535ba750a3da7e7cdb493392e11f162bbc84b01512

See more details on using hashes here.

File details

Details for the file mkdocs_import_statement_plugin-23.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_import_statement_plugin-23.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 76f3b0c6ded3b3aa1f148e9c239e78789019512a8d599a22f96e083ecdcf8a87
MD5 2d25cd9ef72395b7f9df495009df3d7a
BLAKE2b-256 84d0e20e6815d308d4b3aee2385f2cc63f975458741aeb06772bd6acb05e23e8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page