| const { EleventyHtmlBasePlugin } = require("@11ty/eleventy"); | |
| const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); | |
| const codeClipboard = require("eleventy-plugin-code-clipboard"); | |
| const pluginMermaid = require("@kevingimbel/eleventy-plugin-mermaid"); | |
| const markdownIt = require('markdown-it'); | |
| module.exports = (eleventyConfig) => { | |
| eleventyConfig.addPlugin(syntaxHighlight); | |
| eleventyConfig.addPlugin(codeClipboard); | |
| eleventyConfig.addPlugin(pluginMermaid); | |
| eleventyConfig.addPlugin(EleventyHtmlBasePlugin, { | |
| baseHref: process.env.DOCSITE_BASE_URL || "" | |
| }); | |
| eleventyConfig.addPassthroughCopy("data"); | |
| eleventyConfig.addPassthroughCopy("img"); | |
| // Ignore auto-generated content | |
| eleventyConfig.setUseGitIgnore(false); | |
| const markdownLibrary = markdownIt({ | |
| html: true | |
| }).use(codeClipboard.markdownItCopyButton); | |
| eleventyConfig.setLibrary("md", markdownLibrary); | |
| }; |