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 pluginIcons from 'eleventy-plugin-icons';
|
||||||
import pluginPDF from "./_config/eleventy-plugin-pdf.js";
|
import pluginPDF from "./_config/eleventy-plugin-pdf.js";
|
||||||
import pluginTokens from "./_config/eleventy-plugin-tokens.js";
|
import pluginTokens from "./_config/eleventy-plugin-tokens.js";
|
||||||
|
import shortcodes from "./_config/shortcodes.js";
|
||||||
|
|
||||||
export default async function (eleventyConfig) {
|
export default async function (eleventyConfig) {
|
||||||
eleventyConfig.setUseGitIgnore(false);
|
eleventyConfig.setUseGitIgnore(false);
|
||||||
|
|
@ -29,6 +30,7 @@ export default async function (eleventyConfig) {
|
||||||
|
|
||||||
eleventyConfig.addPassthroughCopy('src/favicon.ico')
|
eleventyConfig.addPassthroughCopy('src/favicon.ico')
|
||||||
|
|
||||||
|
eleventyConfig.addPlugin(shortcodes);
|
||||||
eleventyConfig.addPlugin(pluginTokens, { tokens: "./src/_data/tokens.json", destination: "./src/css/theme.css" });
|
eleventyConfig.addPlugin(pluginTokens, { tokens: "./src/_data/tokens.json", destination: "./src/css/theme.css" });
|
||||||
eleventyConfig.addPlugin(pluginPDF);
|
eleventyConfig.addPlugin(pluginPDF);
|
||||||
eleventyConfig.addPlugin(pluginIcons, {
|
eleventyConfig.addPlugin(pluginIcons, {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue