From 66d2f49f18c4a39ccb03955b02ef82d2d09d0007 Mon Sep 17 00:00:00 2001 From: Divyansh Singh Date: Thu, 23 Mar 2023 14:45:23 +0530 Subject: [PATCH] docs: copy to clipboard support --- .eleventy.js | 3 +++ docs/Dockerfile | 1 + docs/_includes/layouts/base.njk | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.eleventy.js b/.eleventy.js index bde54af74..30057a4a5 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 8800cc1f3..dcda44f3f 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 361967c5f..61ae7a48b 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 %}