Documentation Pages
Markdown
Template Languages:
Eleventy Short Name | File Extension | NPM Package |
---|---|---|
md | .md | markdown-it |
Markdown files are by default pre-processed as Liquid templates. You can change this default in your configuration file (or disable it altogether). To change this for a single template and not globally, read Changing a Template’s Rendering Engine.
Markdown Options #
Default Options #
html: true
(markdown-it
default isfalse
)
The only listed options here are the ones that differ from the default markdown-it
options. See all markdown-it
options and defaults.
Optional: Set your own library instance New in v0.3.0 #
Pass in your own instance of the Markdown library using the Configuration API. See all markdown-it
options.
module.exports = function(eleventyConfig) {
let markdownIt = require("markdown-it");
let options = {
html: true,
breaks: true,
linkify: true
};
eleventyConfig.setLibrary("md", markdownIt(options));
};
Add your own plugins New in v0.3.0 #
Pass in your own markdown-it
plugins using the setLibrary
Configuration API method (building on the method described in “Using your own options”).
- Find your own
markdown-it
plugin on NPM npm install
the plugin.
module.exports = function(eleventyConfig) {
let markdownIt = require("markdown-it");
let markdownItEmoji = require("markdown-it-emoji");
let options = {
html: true
};
let markdownLib = markdownIt(options).use(markdownItEmoji);
eleventyConfig.setLibrary("md", markdownLib);
};