Parse & render embeds


stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
429May 21, 2018Mar 16, 2016Minified + gzip package size for @mattersmedia/embeds in KB



A javascript module to parse and render embeds - such as images, video, youtube, facebook etc.

Can be used in the browser (through browserify) and node.js.


npm install embeds --save


The following is an example, using embeds together with query-dom so that it can be run in node.js

When used in the browser, a browser DOM element can be used instead.

import {parse} from 'embeds';
import queryDom from 'query-dom';

// embed code for an embed, in this example a simple youtube embed.
// see all supported embeds further down
const embedCode = '<iframe src="https://www.youtube.com/embed/pDVmldTurqk"></iframe>';
const parsed = parse(queryDom(embedCode));

You can also parse input, such as a url.

import {parseInput} from 'embeds';

const parsed = parseInput('https://www.youtube.com/embed/pDVmldTurqk');

For more examples, please see the tests.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.