Create shortcodes plugin
This commit is contained in:
parent
b0ed278a52
commit
83b9e84d5c
5
_config/shortcodes.js
Normal file
5
_config/shortcodes.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import link from "./shortcodes/link.js"
|
||||
|
||||
export default function (eleventyConfig, pluginOptions) {
|
||||
eleventyConfig.addPairedShortcode("link", link);
|
||||
}
|
||||
3
_config/shortcodes/link.js
Normal file
3
_config/shortcodes/link.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
export default (content, url, target = "_blank", attr = "") => {
|
||||
return `<a href="${url}" target="${target}" ${attr} class="button">${content}</a>`
|
||||
}
|
||||
|
|
@ -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, {
|
||||
|
|
|
|||
Loading…
Reference in a new issue