eleventy-plugin-embed-everything
Version:
An Eleventy plugin that allows you to quickly add common web embeds to markdown posts, using only their URLs
25 lines (22 loc) • 1.04 kB
JavaScript
// Needs to be in global context to be accessed by module
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,
);
}
};