UNPKG

gitbook-plugin-iframely

Version:

Get any video or iframe card supported by https://iframely.com. (Vimeo, YouTube, Facebook, Twitter, Instagram, etc)

32 lines (26 loc) 758 B
const md5 = require('md5'); function iframely(url) { var config = this.config.get('pluginsConfig.iframely'); var endpoint = '//iframe.ly/api/oembed?'; if (process.env.IFRAMELY_APIKEY) { endpoint += 'key=' + md5(process.env.IFRAMELY_APIKEY); } else if (config.hasOwnProperty('apiKey') && config.apiKey.length && url.length) { endpoint += 'key=' + md5(config.apiKey.trim()); } if (endpoint.includes('key=')) { endpoint += '&url=' + url.trim(); return '<div class="iframely-wrapper" data-url="' + endpoint + '" style="margin: 1em 0;">' + url + '</div>'; } return url; } module.exports = { website: { assets: './assets', js: ['scripts.js'] }, filters: { iframely: iframely, video: iframely, } };