Documentation Pages
Markdown
Template Languages:
| Eleventy Short Name | File Extension | NPM Package | 
|---|---|---|
| md | .md | markdown-it | 
Markdown files can be optionally pre-processed with an additional template engine. This can be configured on a per-template basis or globally. Read more at Changing a Template’s Rendering Engine.
Markdown Options #
Default Options #
- html: true(- markdown-itdefault is- false)
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 #
Added in Eleventy 0.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 #
Added in Eleventy 0.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-itplugin on NPM
- npm installthe 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);};
