From 83b9e84d5cf0f23583c5b37be7c19008418dec2a Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Tue, 3 Jun 2025 21:31:11 +0200 Subject: [PATCH] Create shortcodes plugin --- _config/shortcodes.js | 5 +++++ _config/shortcodes/link.js | 3 +++ eleventy.config.js | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 _config/shortcodes.js create mode 100644 _config/shortcodes/link.js diff --git a/_config/shortcodes.js b/_config/shortcodes.js new file mode 100644 index 0000000..b59f0c1 --- /dev/null +++ b/_config/shortcodes.js @@ -0,0 +1,5 @@ +import link from "./shortcodes/link.js" + +export default function (eleventyConfig, pluginOptions) { + eleventyConfig.addPairedShortcode("link", link); +} \ No newline at end of file diff --git a/_config/shortcodes/link.js b/_config/shortcodes/link.js new file mode 100644 index 0000000..68d8682 --- /dev/null +++ b/_config/shortcodes/link.js @@ -0,0 +1,3 @@ +export default (content, url, target = "_blank", attr = "") => { + return `${content}` +} \ No newline at end of file diff --git a/eleventy.config.js b/eleventy.config.js index 7e41306..bfdfad9 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -2,6 +2,7 @@ import { inspect } from "util"; import pluginIcons from 'eleventy-plugin-icons'; import pluginPDF from "./_config/eleventy-plugin-pdf.js"; import pluginTokens from "./_config/eleventy-plugin-tokens.js"; +import shortcodes from "./_config/shortcodes.js"; export default async function (eleventyConfig) { eleventyConfig.setUseGitIgnore(false); @@ -29,6 +30,7 @@ export default async function (eleventyConfig) { eleventyConfig.addPassthroughCopy('src/favicon.ico') + eleventyConfig.addPlugin(shortcodes); eleventyConfig.addPlugin(pluginTokens, { tokens: "./src/_data/tokens.json", destination: "./src/css/theme.css" }); eleventyConfig.addPlugin(pluginPDF); eleventyConfig.addPlugin(pluginIcons, {