Create shortcodes plugin

This commit is contained in:
TheThomaas 2025-06-03 21:31:11 +02:00
parent b0ed278a52
commit 83b9e84d5c
3 changed files with 10 additions and 0 deletions

5
_config/shortcodes.js Normal file
View file

@ -0,0 +1,5 @@
import link from "./shortcodes/link.js"
export default function (eleventyConfig, pluginOptions) {
eleventyConfig.addPairedShortcode("link", link);
}

View file

@ -0,0 +1,3 @@
export default (content, url, target = "_blank", attr = "") => {
return `<a href="${url}" target="${target}" ${attr} class="button">${content}</a>`
}

View file

@ -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, {