diff --git a/.eleventy.js b/.eleventy.js index bde54af7..30057a4a 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,4 +1,5 @@ const pluginSyntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); +const codeClipboard = require("eleventy-plugin-code-clipboard"); const inclusiveLangPlugin = require("@11ty/eleventy-plugin-inclusive-language"); const navigationPlugin = require("@11ty/eleventy-navigation"); @@ -6,6 +7,7 @@ module.exports = function(eleventyConfig) { eleventyConfig.addPlugin(pluginSyntaxHighlight); eleventyConfig.addPlugin(inclusiveLangPlugin); eleventyConfig.addPlugin(navigationPlugin); + eleventyConfig.addPlugin(codeClipboard); let markdownIt = require("markdown-it"); let markdownItAnchor = require("markdown-it-anchor"); @@ -31,6 +33,7 @@ module.exports = function(eleventyConfig) { markdownIt(markdownItOptions) .use(markdownItAnchor, markdownItAnchorOptions) .use(markdownItReplaceLink) + .use(codeClipboard.markdownItCopyButton) ); eleventyConfig.addPassthroughCopy({"docs/static": "static"}); diff --git a/docs/Dockerfile b/docs/Dockerfile index 8800cc1f..dcda44f3 100644 --- a/docs/Dockerfile +++ b/docs/Dockerfile @@ -18,6 +18,7 @@ RUN npm install @11ty/eleventy \ @11ty/eleventy-plugin-syntaxhighlight \ @11ty/eleventy-plugin-inclusive-language \ @11ty/eleventy-navigation \ + eleventy-plugin-code-clipboard \ markdown-it \ markdown-it-anchor \ markdown-it-replace-link diff --git a/docs/_includes/layouts/base.njk b/docs/_includes/layouts/base.njk index 361967c5..61ae7a48 100644 --- a/docs/_includes/layouts/base.njk +++ b/docs/_includes/layouts/base.njk @@ -18,10 +18,12 @@ {% if feedTitle and feedUrl %} {% endif %} + + {{ content | safe }} - + {% initClipboardJS %}