0.0.3 • Published 3 years ago

razorux-eleventy-tools v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

razorUX Eleventy Tools

CI npm version

npm install razorux-eleventy-tools

Included functions

link // Sophisticated shortcode for creating HTML links
jsonEmbed // Embed JSON objects into your Elevety pages
envEmbed // Embed environment variables
youtubeEmbed // Embed YouTube videos
videoEmbed // Embed HTML5 video
imageEmbed // Embed optimized images
getEleventyImage // Generate 11ty images
fathomTrackClick // Track clicks with Fathom Analytics
formatDollars // Display prices in US dollars

Installation

npm install razorux-eleventy-tools

Then, in .eleventy.js import the functions you want:

const {
	jsonEmbed,
	envEmbed,
	youtubeEmbed,
	imageEmbed,
	videoEmbed,
	fathomTrackClick,
	link,
	formatDollars
} = require('razorux-eleventy-tools');

And then install the plugins you'd like:

module.exports = function (eleventyConfig) {
	// ...
	
	eleventyConfig.addNunjucksShortcode("json",jsonEmbed);
	eleventyConfig.addNunjucksShortcode("env", envEmbed);
	eleventyConfig.addNunjucksShortcode("youtube",youtubeEmbed);
	eleventyConfig.addNunjucksAsyncShortcode("image", imageEmbed);
	eleventyConfig.addNunjucksAsyncShortcode("video", videoEmbed);
	eleventyConfig.addNunjucksShortcode("fathomTrackClick", fathomTrackClick);
	
	eleventyConfig.addPairedNunjucksShortcode("link", link()); // Note that `link` is a constructor where you can pass arguments
	
	// Adding an object of FathomIds, for example:
	eleventyConfig.addPairedNunjucksShortcode("link", link({
		fathomIds: {
			HeroCTA: "AHJKSWUABKA"
		}
		));
	// ...
}

Thank You

Development sponsored by razorUX

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago