UNPKG

eleventy-plugin-embed-everything

Version:

An Eleventy plugin that allows you to quickly add common web embeds to markdown posts, using only their URLs

26 lines (23 loc) 1.1 kB
// Needs to be in global context to be accessed by module global.bluesky = require("eleventy-plugin-embed-bluesky"); global.instagram = require("eleventy-plugin-embed-instagram"); global.mastodon = require("eleventy-plugin-embed-mastodon"); global.openstreetmap = require("eleventy-plugin-embed-openstreetmap"); global.soundcloud = require("eleventy-plugin-embed-soundcloud"); global.spotify = require("eleventy-plugin-embed-spotify"); global.ted = require("eleventy-plugin-embed-ted"); global.tiktok = require("eleventy-plugin-embed-tiktok"); global.twitch = require("eleventy-plugin-embed-twitch"); global.twitter = require("eleventy-plugin-embed-twitter"); global.vimeo = require("eleventy-plugin-vimeo-embed"); global.youtube = require("eleventy-plugin-youtube-embed"); const configOptions = require("./lib/configOptions.js"); module.exports = function(eleventyConfig, options = {}) { let config = configOptions(options); for (const pluginHandle of config.activePlugins) { eleventyConfig.addPlugin( global[pluginHandle], config.activePluginOptions[pluginHandle].options, ); } };