UNPKG

remark-oembed

Version:

Converts URLs surrounded by newlines into embeds that are loaded asynchronously

1,133 lines (1,122 loc) 105 kB
# Snapshot report for `test/index.js` The actual snapshot is saved in `index.js.snap`. Generated by [AVA](https://avajs.dev). ## defaults > providers > Snapshot 1 `<div class="remark-oembed-inline remark-oembed-code-pen" data-oembed>␊ <a␊ href="https://codepen.io/fossheim/pen/oNjxrZa"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://assets.codepen.io/3445183/internal/screenshots/pens/oNjxrZa.default.png?fit=cover&#x26;amp;format=auto&#x26;amp;ha=false&#x26;amp;height=360&#x26;amp;quality=75&#x26;amp;v=2&#x26;amp;version=1587212369&#x26;amp;width=640"␊ title="macintosh.css"␊ width="800"␊ height="300"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ id="cp_embed_oNjxrZa"␊ src="https://codepen.io/fossheim/embed/preview/oNjxrZa?height=300&amp;slug-hash=oNjxrZa&amp;default-tabs=css,result&amp;host=https://codepen.io"␊ title="macintosh.css"␊ scrolling="no"␊ frameborder="0"␊ height="300"␊ allowtransparency="true"␊ class="cp_embed_iframe"␊ style="width: 100%; overflow: hidden"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-codepoints-net" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ src="https://codepoints.net/U+003D?embed"␊ style="width: 640px; height: 640px; border: 1px solid #444"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-code-sandbox" data-oembed>␊ <a␊ href="https://codesandbox.io/s/j0y0vpz59"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://codesandbox.io/api/v1/sandboxes/j0y0vpz59/screenshot.png"␊ title="Untitled"␊ width="1000"␊ height="500"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="1000"␊ height="500"␊ src="https://codesandbox.io/embed/j0y0vpz59"␊ style="␊ width: 1000px;␊ height: 500px;␊ border: 0;␊ border-radius: 4px;␊ overflow: hidden;␊ "␊ sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-flickr" data-oembed>␊ <a␊ href="https://www.flickr.com/photos/pedrocaetano/27432477888"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://live.staticflickr.com/872/27432477888_8236c59e1d_b.jpg"␊ title="Leiria by night"␊ width="1024"␊ height="678"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><a␊ data-flickr-embed="true"␊ href="https://www.flickr.com/photos/pedrocaetano/27432477888/"␊ title="Leiria by night by Pedro Nuno Caetano, on Flickr"␊ ><img␊ src="https://live.staticflickr.com/872/27432477888_8236c59e1d_b.jpg"␊ width="1024"␊ height="678"␊ alt="Leiria by night"␊ /></a>␊ <script␊ async␊ src="https://embedr.flickr.com/assets/client-code.js"␊ charset="utf-8"␊ ></script␊ ></template>␊ </div>␊ <p>␊ https://www.gettyimages.pt/detail/fotografia-de-not%C3%ADcias/monastery-of-batalha-in-portugal-fotografia-de-not%C3%ADcias␊ </p>␊ <div class="remark-oembed-inline remark-oembed-gfycat" data-oembed>␊ <template data-oembed-template␊ ><div style="position: relative; padding-bottom: calc(75% + 44px)">␊ <iframe␊ src="https://gfycat.com/ifr/imaginativefeistyhalicore"␊ frameborder="0"␊ scrolling="no"␊ width="100%"␊ height="100%"␊ style="position: absolute; top: 0; left: 0"␊ allowfullscreen␊ ></iframe></div␊ ></template>␊ </div>␊ <a␊ href="https://giphy.com/gifs/i79P9wUfnmPyo"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://media1.giphy.com/media/i79P9wUfnmPyo/giphy.gif"␊ data-src="https://media1.giphy.com/media/i79P9wUfnmPyo/giphy.gif"␊ title="The Office Yes GIF - Find &#x26; Share on GIPHY"␊ width="480"␊ height="270"␊ class="remark-oembed-photo"␊ data-oembed␊ /></a>␊ <p>https://www.ifixit.com/Device/MacBook_Pro_13%22_Retina_Display_Early_2015</p>␊ <div class="remark-oembed-inline remark-oembed-i-heart-radio" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ title="Office Ladies"␊ height="300"␊ width="100%"␊ src="https://www.iheart.com/podcast/867-office-ladies-49346942/?embed=true&cid=oembed&keyid%255B0%255D=Office%2520Ladies&sc=podcast_widget"␊ allow="autoplay"␊ frameborder="0"␊ ></iframe␊ ></template>␊ </div>␊ <p>␊ https://www.kickstarter.com/projects/flairespresso/the-neo-delicious-affordable-espresso-at-home?ref=discovery_staff_picks_popular␊ </p>␊ <div class="remark-oembed-inline remark-oembed-meetup" data-oembed>␊ <template data-oembed-template␊ ><style type="text/css">␊ #meetup_oembed .mu_clearfix:after {␊ visibility: hidden;␊ display: block;␊ font-size: 0;␊ content: ' ';␊ clear: both;␊ height: 0;␊ }␊ * html #meetup_oembed .mu_clearfix,␊ *:first-child + html #meetup_oembed .mu_clearfix {␊ zoom: 1;␊ }␊ #meetup_oembed {␊ background: #eee;␊ border: 1px solid #ccc;␊ padding: 10px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ margin: 0;␊ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;␊ font-size: 12px;␊ }␊ #meetup_oembed h3 {␊ font-weight: normal;␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 26px;␊ font-family: Georgia, Palatino, serif;␊ font-size: 24px;␊ }␊ #meetup_oembed p {␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 16px;␊ }␊ #meetup_oembed img {␊ border: none;␊ margin: 0;␊ padding: 0;␊ }␊ #meetup_oembed a,␊ #meetup_oembed a:visited,␊ #meetup_oembed a:link {␊ color: #1b76b3;␊ text-decoration: none;␊ cursor: hand;␊ cursor: pointer;␊ }␊ #meetup_oembed a:hover {␊ color: #1b76b3;␊ text-decoration: underline;␊ }␊ #meetup_oembed a.mu_button {␊ font-size: 14px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ border: 2px solid #a7241d;␊ color: white !important;␊ text-decoration: none;␊ background-color: #ca3e47;␊ background-image: -moz-linear-gradient(top, #ca3e47, #a8252e);␊ background-image: -webkit-gradient(␊ linear,␊ left bottom,␊ left top,␊ color-stop(0, #a8252e),␊ color-stop(1, #ca3e47)␊ );␊ disvplay: inline-block;␊ padding: 5px 10px;␊ }␊ #meetup_oembed a.mu_button:hover {␊ color: #fff !important;␊ text-decoration: none;␊ }␊ #meetup_oembed .photo {␊ width: 50px;␊ height: 50px;␊ overflow: hidden;␊ background: #ccc;␊ float: left;␊ margin: 0 5px 0 0;␊ text-align: center;␊ padding: 1px;␊ }␊ #meetup_oembed .photo img {␊ height: 50px;␊ }␊ #meetup_oembed .number {␊ font-size: 18px;␊ }␊ #meetup_oembed .thing {␊ text-transform: uppercase;␊ color: #555;␊ }␊ </style>␊ <div id="meetup_oembed" style="height: 389px">␊ <div style="overflow: hidden; max-height: 349px">␊ <h3>require('lx')</h3>␊ <p style="margin: 0 0 10px; font-size: 12px; line-height: 16px">␊ Lisbon, PT <br />␊ <span style="font-size: 14px; font-weight: bold">2,262</span>␊ <em>JavaScripter</em>␊ </p>␊ <a href="https://www.meetup.com/require-lx/" target="_blank"␊ ><img␊ src="https://secure.meetupstatic.com/photos/event/d/a/0/e/600_323635822.jpeg"␊ style="float: right; max-width: 150px; margin-right: 0"␊ /></a>␊ ␊ <div style="margin-right: 170px; line-height: 16px">␊ A meetup group for JavaScript developers, lovers, enthusiasts and␊ explorers in Lisbon. Server-side and client-side. Talks and code␊ shows, some day even hackathons.␊ </div>␊ <p style="font-size: 16px; margin: 10px 0 5px; line-height: 18px">␊ Next Meetup␊ </p>␊ <p style="margin-bottom: 2px; line-height: 16px; font-size: 14px">␊ <a␊ title="Require ('LX') Spring Edition - Micro-Frontends with Module Federation"␊ href="https://www.meetup.com/require-lx/events/276970752/"␊ target="_blank"␊ >Require ('LX') Spring Edition - Micro-Frontends with Module ...</a␊ >␊ </p>␊ <p style="line-height: 18px">␊ Wednesday, Mar 31, 2021, 6:30 PM<br />␊ <span style="color: #4f8a10">45 Attending</span>␊ </p>␊ </div>␊ <p style="margin: 10px 0 5px">␊ <a␊ href="https://www.meetup.com/require-lx/"␊ target="_blank"␊ class="mu_button"␊ >Check out this Meetup Group &rarr;</a␊ >␊ </p>␊ </div>␊ </template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-reddit" data-oembed>␊ <template data-oembed-template>␊ <blockquote class="reddit-card">␊ <a␊ href="https://www.reddit.com/r/programming/comments/91i0mc/youtube_page_load_is_5x_slower_in_firefox_and/?ref_source=embed&amp;ref=share"␊ >YouTube page load is 5x slower in Firefox and Edge than in Chrome␊ because YouTube's Polymer redesign relies on the deprecated Shadow DOM␊ v0 API only implemented in Chrome.</a␊ >␊ from␊ <a href="https://www.reddit.com/r/programming/">programming</a>␊ </blockquote>␊ <script␊ async␊ src="https://embed.redditmedia.com/widgets/platform.js"␊ charset="UTF-8"␊ ></script>␊ </template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sapo-videos" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ src="//rd.videos.sapo.pt/playhtml?file=https://rd.videos.sapo.pt/EhJE6LlHZfFz4m8HZ2o5/mov/1&quality=sd"␊ frameborder="0"␊ scrolling="no"␊ width="480"␊ height="360"␊ webkitallowfullscreen␊ mozallowfullscreen␊ allowfullscreen␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sound-cloud" data-oembed>␊ <a␊ href="https://soundcloud.com/niceweatherforducks/sets/love-is-you-and-me-under-the"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://i1.sndcdn.com/artworks-1465311e-1502-477b-8d07-11db81bfbf03-0-t500x500.jpg"␊ title="Love Is You And Me Under The Night Sky by Nice Weather For Ducks"␊ width="100%"␊ height="450"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="100%"␊ height="450"␊ scrolling="no"␊ frameborder="no"␊ src="https://w.soundcloud.com/player/?visual=true&url=https%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F948027949&show_artwork=true"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-spotify" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ width="300"␊ height="380"␊ allowtransparency="true"␊ frameborder="0"␊ allow="encrypted-media"␊ title="Spotify Embed: Big Bites"␊ src="https://open.spotify.com/embed/album/294xONWdhATOenx5i2nZIE"␊ ></iframe␊ ></template>␊ </div>␊ <p>https://www.twitch.tv/landonorris</p>␊ <p>http://www.twitter.com/ramitos</p>␊ <p></p>␊ <div class="remark-oembed-inline remark-oembed-you-tube" data-oembed>␊ <a␊ href="https://www.youtube.com/watch?v=aoLhACqJCUg"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://i.ytimg.com/vi/aoLhACqJCUg/hqdefault.jpg"␊ title="Há Música na Cidade 2015"␊ width="200"␊ height="113"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="200"␊ height="113"␊ src="https://www.youtube.com/embed/aoLhACqJCUg?feature=oembed"␊ frameborder="0"␊ allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"␊ allowfullscreen␊ ></iframe␊ ></template>␊ </div>␊ <script async defer>␊ const isDocumentReady = () => {␊ if (document.readyState !== 'complete') {␊ document.addEventListener('readystatechange', isDocumentReady);␊ return false;␊ }␊ ␊ requestAnimationFrame(() => {␊ document.querySelectorAll('div[data-oembed]').forEach((el) => {␊ const template = el␊ .querySelector('[data-oembed-template]')␊ .content.cloneNode(true);␊ el.innerHTML = '';␊ el.attachShadow({ mode: 'closed' }).appendChild(template);␊ });␊ ␊ document.querySelectorAll('img[data-oembed][data-src]').forEach((img) => {␊ img.setAttribute('src', img.getAttribute('data-src'));␊ img.removeAttribute('data-src');␊ });␊ ␊ document.querySelectorAll('[data-oembed]').forEach((el) => {␊ el.removeAttribute('data-oembed');␊ });␊ });␊ ␊ return true;␊ };␊ ␊ if (!isDocumentReady()) {␊ document.addEventListener('readystatechange', isDocumentReady);␊ }␊ </script>␊ ` ## `syncWidget` > providers > Snapshot 1 `<div class="remark-oembed-inline remark-oembed-code-pen" data-oembed>␊ <iframe␊ id="cp_embed_oNjxrZa"␊ src="https://codepen.io/fossheim/embed/preview/oNjxrZa?height=300&amp;slug-hash=oNjxrZa&amp;default-tabs=css,result&amp;host=https://codepen.io"␊ title="macintosh.css"␊ scrolling="no"␊ frameborder="0"␊ height="300"␊ allowtransparency="true"␊ class="cp_embed_iframe"␊ style="width: 100%; overflow: hidden"␊ ></iframe>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-codepoints-net" data-oembed>␊ <iframe␊ src="https://codepoints.net/U+003D?embed"␊ style="width: 640px; height: 640px; border: 1px solid #444"␊ ></iframe>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-code-sandbox" data-oembed>␊ <iframe␊ width="1000"␊ height="500"␊ src="https://codesandbox.io/embed/j0y0vpz59"␊ style="␊ width: 1000px;␊ height: 500px;␊ border: 0;␊ border-radius: 4px;␊ overflow: hidden;␊ "␊ sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"␊ ></iframe>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-flickr" data-oembed>␊ <a␊ data-flickr-embed="true"␊ href="https://www.flickr.com/photos/pedrocaetano/27432477888/"␊ title="Leiria by night by Pedro Nuno Caetano, on Flickr"␊ ><img␊ src="https://live.staticflickr.com/872/27432477888_8236c59e1d_b.jpg"␊ width="1024"␊ height="678"␊ alt="Leiria by night"␊ /></a>␊ <script␊ async␊ src="https://embedr.flickr.com/assets/client-code.js"␊ charset="utf-8"␊ ></script>␊ </div>␊ <p>␊ https://www.gettyimages.pt/detail/fotografia-de-not%C3%ADcias/monastery-of-batalha-in-portugal-fotografia-de-not%C3%ADcias␊ </p>␊ <div class="remark-oembed-inline remark-oembed-gfycat" data-oembed>␊ <div style="position: relative; padding-bottom: calc(75% + 44px)">␊ <iframe␊ src="https://gfycat.com/ifr/imaginativefeistyhalicore"␊ frameborder="0"␊ scrolling="no"␊ width="100%"␊ height="100%"␊ style="position: absolute; top: 0; left: 0"␊ allowfullscreen␊ ></iframe>␊ </div>␊ </div>␊ <a␊ href="https://giphy.com/gifs/i79P9wUfnmPyo"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="https://media1.giphy.com/media/i79P9wUfnmPyo/giphy.gif"␊ data-src="https://media1.giphy.com/media/i79P9wUfnmPyo/giphy.gif"␊ title="The Office Yes GIF - Find &#x26; Share on GIPHY"␊ width="480"␊ height="270"␊ class="remark-oembed-photo"␊ data-oembed␊ /></a>␊ <p>https://www.ifixit.com/Device/MacBook_Pro_13%22_Retina_Display_Early_2015</p>␊ <div class="remark-oembed-inline remark-oembed-i-heart-radio" data-oembed>␊ <iframe␊ title="Office Ladies"␊ height="300"␊ width="100%"␊ src="https://www.iheart.com/podcast/867-office-ladies-49346942/?embed=true&cid=oembed&keyid%255B0%255D=Office%2520Ladies&sc=podcast_widget"␊ allow="autoplay"␊ frameborder="0"␊ ></iframe>␊ </div>␊ <p>␊ https://www.kickstarter.com/projects/flairespresso/the-neo-delicious-affordable-espresso-at-home?ref=discovery_staff_picks_popular␊ </p>␊ <div class="remark-oembed-inline remark-oembed-meetup" data-oembed>␊ <style type="text/css">␊ #meetup_oembed .mu_clearfix:after {␊ visibility: hidden;␊ display: block;␊ font-size: 0;␊ content: ' ';␊ clear: both;␊ height: 0;␊ }␊ * html #meetup_oembed .mu_clearfix,␊ *:first-child + html #meetup_oembed .mu_clearfix {␊ zoom: 1;␊ }␊ #meetup_oembed {␊ background: #eee;␊ border: 1px solid #ccc;␊ padding: 10px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ margin: 0;␊ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;␊ font-size: 12px;␊ }␊ #meetup_oembed h3 {␊ font-weight: normal;␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 26px;␊ font-family: Georgia, Palatino, serif;␊ font-size: 24px;␊ }␊ #meetup_oembed p {␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 16px;␊ }␊ #meetup_oembed img {␊ border: none;␊ margin: 0;␊ padding: 0;␊ }␊ #meetup_oembed a,␊ #meetup_oembed a:visited,␊ #meetup_oembed a:link {␊ color: #1b76b3;␊ text-decoration: none;␊ cursor: hand;␊ cursor: pointer;␊ }␊ #meetup_oembed a:hover {␊ color: #1b76b3;␊ text-decoration: underline;␊ }␊ #meetup_oembed a.mu_button {␊ font-size: 14px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ border: 2px solid #a7241d;␊ color: white !important;␊ text-decoration: none;␊ background-color: #ca3e47;␊ background-image: -moz-linear-gradient(top, #ca3e47, #a8252e);␊ background-image: -webkit-gradient(␊ linear,␊ left bottom,␊ left top,␊ color-stop(0, #a8252e),␊ color-stop(1, #ca3e47)␊ );␊ disvplay: inline-block;␊ padding: 5px 10px;␊ }␊ #meetup_oembed a.mu_button:hover {␊ color: #fff !important;␊ text-decoration: none;␊ }␊ #meetup_oembed .photo {␊ width: 50px;␊ height: 50px;␊ overflow: hidden;␊ background: #ccc;␊ float: left;␊ margin: 0 5px 0 0;␊ text-align: center;␊ padding: 1px;␊ }␊ #meetup_oembed .photo img {␊ height: 50px;␊ }␊ #meetup_oembed .number {␊ font-size: 18px;␊ }␊ #meetup_oembed .thing {␊ text-transform: uppercase;␊ color: #555;␊ }␊ </style>␊ <div id="meetup_oembed" style="height: 389px">␊ <div style="overflow: hidden; max-height: 349px">␊ <h3>require('lx')</h3>␊ <p style="margin: 0 0 10px; font-size: 12px; line-height: 16px">␊ Lisbon, PT <br />␊ <span style="font-size: 14px; font-weight: bold">2,262</span>␊ <em>JavaScripter</em>␊ </p>␊ <a href="https://www.meetup.com/require-lx/" target="_blank"␊ ><img␊ src="https://secure.meetupstatic.com/photos/event/d/a/0/e/600_323635822.jpeg"␊ style="float: right; max-width: 150px; margin-right: 0"␊ /></a>␊ ␊ <div style="margin-right: 170px; line-height: 16px">␊ A meetup group for JavaScript developers, lovers, enthusiasts and␊ explorers in Lisbon. Server-side and client-side. Talks and code shows,␊ some day even hackathons.␊ </div>␊ <p style="font-size: 16px; margin: 10px 0 5px; line-height: 18px">␊ Next Meetup␊ </p>␊ <p style="margin-bottom: 2px; line-height: 16px; font-size: 14px">␊ <a␊ title="Require ('LX') Spring Edition - Micro-Frontends with Module Federation"␊ href="https://www.meetup.com/require-lx/events/276970752/"␊ target="_blank"␊ >Require ('LX') Spring Edition - Micro-Frontends with Module ...</a␊ >␊ </p>␊ <p style="line-height: 18px">␊ Wednesday, Mar 31, 2021, 6:30 PM<br />␊ <span style="color: #4f8a10">45 Attending</span>␊ </p>␊ </div>␊ <p style="margin: 10px 0 5px">␊ <a␊ href="https://www.meetup.com/require-lx/"␊ target="_blank"␊ class="mu_button"␊ >Check out this Meetup Group &rarr;</a␊ >␊ </p>␊ </div>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-reddit" data-oembed>␊ <blockquote class="reddit-card">␊ <a␊ href="https://www.reddit.com/r/programming/comments/91i0mc/youtube_page_load_is_5x_slower_in_firefox_and/?ref_source=embed&amp;ref=share"␊ >YouTube page load is 5x slower in Firefox and Edge than in Chrome because␊ YouTube's Polymer redesign relies on the deprecated Shadow DOM v0 API only␊ implemented in Chrome.</a␊ >␊ from␊ <a href="https://www.reddit.com/r/programming/">programming</a>␊ </blockquote>␊ <script␊ async␊ src="https://embed.redditmedia.com/widgets/platform.js"␊ charset="UTF-8"␊ ></script>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sapo-videos" data-oembed>␊ <iframe␊ src="//rd.videos.sapo.pt/playhtml?file=https://rd.videos.sapo.pt/EhJE6LlHZfFz4m8HZ2o5/mov/1&quality=sd"␊ frameborder="0"␊ scrolling="no"␊ width="480"␊ height="360"␊ webkitallowfullscreen␊ mozallowfullscreen␊ allowfullscreen␊ ></iframe>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sound-cloud" data-oembed>␊ <iframe␊ width="100%"␊ height="450"␊ scrolling="no"␊ frameborder="no"␊ src="https://w.soundcloud.com/player/?visual=true&url=https%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F948027949&show_artwork=true"␊ ></iframe>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-spotify" data-oembed>␊ <iframe␊ width="300"␊ height="380"␊ allowtransparency="true"␊ frameborder="0"␊ allow="encrypted-media"␊ title="Spotify Embed: Big Bites"␊ src="https://open.spotify.com/embed/album/294xONWdhATOenx5i2nZIE"␊ ></iframe>␊ </div>␊ <p>https://www.twitch.tv/landonorris</p>␊ <p>http://www.twitter.com/ramitos</p>␊ <p></p>␊ <div class="remark-oembed-inline remark-oembed-you-tube" data-oembed>␊ <iframe␊ width="200"␊ height="113"␊ src="https://www.youtube.com/embed/aoLhACqJCUg?feature=oembed"␊ frameborder="0"␊ allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"␊ allowfullscreen␊ ></iframe>␊ </div>␊ ` ## `asyncImg` > providers > Snapshot 1 `<div class="remark-oembed-inline remark-oembed-code-pen" data-oembed>␊ <a␊ href="https://codepen.io/fossheim/pen/oNjxrZa"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ title="macintosh.css"␊ width="800"␊ height="300"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ id="cp_embed_oNjxrZa"␊ src="https://codepen.io/fossheim/embed/preview/oNjxrZa?height=300&amp;slug-hash=oNjxrZa&amp;default-tabs=css,result&amp;host=https://codepen.io"␊ title="macintosh.css"␊ scrolling="no"␊ frameborder="0"␊ height="300"␊ allowtransparency="true"␊ class="cp_embed_iframe"␊ style="width: 100%; overflow: hidden"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-codepoints-net" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ src="https://codepoints.net/U+003D?embed"␊ style="width: 640px; height: 640px; border: 1px solid #444"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-code-sandbox" data-oembed>␊ <a␊ href="https://codesandbox.io/s/j0y0vpz59"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ title="Untitled"␊ width="1000"␊ height="500"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="1000"␊ height="500"␊ src="https://codesandbox.io/embed/j0y0vpz59"␊ style="␊ width: 1000px;␊ height: 500px;␊ border: 0;␊ border-radius: 4px;␊ overflow: hidden;␊ "␊ sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-flickr" data-oembed>␊ <a␊ href="https://www.flickr.com/photos/pedrocaetano/27432477888"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ title="Leiria by night"␊ width="1024"␊ height="678"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><a␊ data-flickr-embed="true"␊ href="https://www.flickr.com/photos/pedrocaetano/27432477888/"␊ title="Leiria by night by Pedro Nuno Caetano, on Flickr"␊ ><img␊ src="https://live.staticflickr.com/872/27432477888_8236c59e1d_b.jpg"␊ width="1024"␊ height="678"␊ alt="Leiria by night"␊ /></a>␊ <script␊ async␊ src="https://embedr.flickr.com/assets/client-code.js"␊ charset="utf-8"␊ ></script␊ ></template>␊ </div>␊ <p>␊ https://www.gettyimages.pt/detail/fotografia-de-not%C3%ADcias/monastery-of-batalha-in-portugal-fotografia-de-not%C3%ADcias␊ </p>␊ <div class="remark-oembed-inline remark-oembed-gfycat" data-oembed>␊ <template data-oembed-template␊ ><div style="position: relative; padding-bottom: calc(75% + 44px)">␊ <iframe␊ src="https://gfycat.com/ifr/imaginativefeistyhalicore"␊ frameborder="0"␊ scrolling="no"␊ width="100%"␊ height="100%"␊ style="position: absolute; top: 0; left: 0"␊ allowfullscreen␊ ></iframe></div␊ ></template>␊ </div>␊ <a␊ href="https://giphy.com/gifs/i79P9wUfnmPyo"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ data-src="https://media1.giphy.com/media/i79P9wUfnmPyo/giphy.gif"␊ title="The Office Yes GIF - Find &#x26; Share on GIPHY"␊ width="480"␊ height="270"␊ class="remark-oembed-photo"␊ data-oembed␊ /></a>␊ <p>https://www.ifixit.com/Device/MacBook_Pro_13%22_Retina_Display_Early_2015</p>␊ <div class="remark-oembed-inline remark-oembed-i-heart-radio" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ title="Office Ladies"␊ height="300"␊ width="100%"␊ src="https://www.iheart.com/podcast/867-office-ladies-49346942/?embed=true&cid=oembed&keyid%255B0%255D=Office%2520Ladies&sc=podcast_widget"␊ allow="autoplay"␊ frameborder="0"␊ ></iframe␊ ></template>␊ </div>␊ <p>␊ https://www.kickstarter.com/projects/flairespresso/the-neo-delicious-affordable-espresso-at-home?ref=discovery_staff_picks_popular␊ </p>␊ <div class="remark-oembed-inline remark-oembed-meetup" data-oembed>␊ <template data-oembed-template␊ ><style type="text/css">␊ #meetup_oembed .mu_clearfix:after {␊ visibility: hidden;␊ display: block;␊ font-size: 0;␊ content: ' ';␊ clear: both;␊ height: 0;␊ }␊ * html #meetup_oembed .mu_clearfix,␊ *:first-child + html #meetup_oembed .mu_clearfix {␊ zoom: 1;␊ }␊ #meetup_oembed {␊ background: #eee;␊ border: 1px solid #ccc;␊ padding: 10px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ margin: 0;␊ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;␊ font-size: 12px;␊ }␊ #meetup_oembed h3 {␊ font-weight: normal;␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 26px;␊ font-family: Georgia, Palatino, serif;␊ font-size: 24px;␊ }␊ #meetup_oembed p {␊ margin: 0 0 10px;␊ padding: 0;␊ line-height: 16px;␊ }␊ #meetup_oembed img {␊ border: none;␊ margin: 0;␊ padding: 0;␊ }␊ #meetup_oembed a,␊ #meetup_oembed a:visited,␊ #meetup_oembed a:link {␊ color: #1b76b3;␊ text-decoration: none;␊ cursor: hand;␊ cursor: pointer;␊ }␊ #meetup_oembed a:hover {␊ color: #1b76b3;␊ text-decoration: underline;␊ }␊ #meetup_oembed a.mu_button {␊ font-size: 14px;␊ -moz-border-radius: 3px;␊ -webkit-border-radius: 3px;␊ border-radius: 3px;␊ border: 2px solid #a7241d;␊ color: white !important;␊ text-decoration: none;␊ background-color: #ca3e47;␊ background-image: -moz-linear-gradient(top, #ca3e47, #a8252e);␊ background-image: -webkit-gradient(␊ linear,␊ left bottom,␊ left top,␊ color-stop(0, #a8252e),␊ color-stop(1, #ca3e47)␊ );␊ disvplay: inline-block;␊ padding: 5px 10px;␊ }␊ #meetup_oembed a.mu_button:hover {␊ color: #fff !important;␊ text-decoration: none;␊ }␊ #meetup_oembed .photo {␊ width: 50px;␊ height: 50px;␊ overflow: hidden;␊ background: #ccc;␊ float: left;␊ margin: 0 5px 0 0;␊ text-align: center;␊ padding: 1px;␊ }␊ #meetup_oembed .photo img {␊ height: 50px;␊ }␊ #meetup_oembed .number {␊ font-size: 18px;␊ }␊ #meetup_oembed .thing {␊ text-transform: uppercase;␊ color: #555;␊ }␊ </style>␊ <div id="meetup_oembed" style="height: 389px">␊ <div style="overflow: hidden; max-height: 349px">␊ <h3>require('lx')</h3>␊ <p style="margin: 0 0 10px; font-size: 12px; line-height: 16px">␊ Lisbon, PT <br />␊ <span style="font-size: 14px; font-weight: bold">2,262</span>␊ <em>JavaScripter</em>␊ </p>␊ <a href="https://www.meetup.com/require-lx/" target="_blank"␊ ><img␊ src="https://secure.meetupstatic.com/photos/event/d/a/0/e/600_323635822.jpeg"␊ style="float: right; max-width: 150px; margin-right: 0"␊ /></a>␊ ␊ <div style="margin-right: 170px; line-height: 16px">␊ A meetup group for JavaScript developers, lovers, enthusiasts and␊ explorers in Lisbon. Server-side and client-side. Talks and code␊ shows, some day even hackathons.␊ </div>␊ <p style="font-size: 16px; margin: 10px 0 5px; line-height: 18px">␊ Next Meetup␊ </p>␊ <p style="margin-bottom: 2px; line-height: 16px; font-size: 14px">␊ <a␊ title="Require ('LX') Spring Edition - Micro-Frontends with Module Federation"␊ href="https://www.meetup.com/require-lx/events/276970752/"␊ target="_blank"␊ >Require ('LX') Spring Edition - Micro-Frontends with Module ...</a␊ >␊ </p>␊ <p style="line-height: 18px">␊ Wednesday, Mar 31, 2021, 6:30 PM<br />␊ <span style="color: #4f8a10">45 Attending</span>␊ </p>␊ </div>␊ <p style="margin: 10px 0 5px">␊ <a␊ href="https://www.meetup.com/require-lx/"␊ target="_blank"␊ class="mu_button"␊ >Check out this Meetup Group &rarr;</a␊ >␊ </p>␊ </div>␊ </template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-reddit" data-oembed>␊ <template data-oembed-template>␊ <blockquote class="reddit-card">␊ <a␊ href="https://www.reddit.com/r/programming/comments/91i0mc/youtube_page_load_is_5x_slower_in_firefox_and/?ref_source=embed&amp;ref=share"␊ >YouTube page load is 5x slower in Firefox and Edge than in Chrome␊ because YouTube's Polymer redesign relies on the deprecated Shadow DOM␊ v0 API only implemented in Chrome.</a␊ >␊ from␊ <a href="https://www.reddit.com/r/programming/">programming</a>␊ </blockquote>␊ <script␊ async␊ src="https://embed.redditmedia.com/widgets/platform.js"␊ charset="UTF-8"␊ ></script>␊ </template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sapo-videos" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ src="//rd.videos.sapo.pt/playhtml?file=https://rd.videos.sapo.pt/EhJE6LlHZfFz4m8HZ2o5/mov/1&quality=sd"␊ frameborder="0"␊ scrolling="no"␊ width="480"␊ height="360"␊ webkitallowfullscreen␊ mozallowfullscreen␊ allowfullscreen␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-sound-cloud" data-oembed>␊ <a␊ href="https://soundcloud.com/niceweatherforducks/sets/love-is-you-and-me-under-the"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ title="Love Is You And Me Under The Night Sky by Nice Weather For Ducks"␊ width="100%"␊ height="450"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="100%"␊ height="450"␊ scrolling="no"␊ frameborder="no"␊ src="https://w.soundcloud.com/player/?visual=true&url=https%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F948027949&show_artwork=true"␊ ></iframe␊ ></template>␊ </div>␊ <div class="remark-oembed-inline remark-oembed-spotify" data-oembed>␊ <template data-oembed-template␊ ><iframe␊ width="300"␊ height="380"␊ allowtransparency="true"␊ frameborder="0"␊ allow="encrypted-media"␊ title="Spotify Embed: Big Bites"␊ src="https://open.spotify.com/embed/album/294xONWdhATOenx5i2nZIE"␊ ></iframe␊ ></template>␊ </div>␊ <p>https://www.twitch.tv/landonorris</p>␊ <p>http://www.twitter.com/ramitos</p>␊ <p></p>␊ <div class="remark-oembed-inline remark-oembed-you-tube" data-oembed>␊ <a␊ href="https://www.youtube.com/watch?v=aoLhACqJCUg"␊ class="remark-oembed-anchor"␊ data-oembed␊ rel="noopener noreferrer nofollow"␊ target="_blank"␊ ><img␊ src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAEYklEQVR4Xu3UAQkAAAwCwdm/9HI83BLIOdw5AgQIRAQWySkmAQIEzmB5AgIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlAABg+UHCBDICBisTFWCEiBgsPwAAQIZAYOVqUpQAgQMlh8gQCAjYLAyVQlKgIDB8gMECGQEDFamKkEJEDBYfoAAgYyAwcpUJSgBAgbLDxAgkBEwWJmqBCVAwGD5AQIEMgIGK1OVoAQIGCw/QIBARsBgZaoSlACBB1YxAJfjJb2jAAAAAElFTkSuQmCC"␊ title="Há Música na Cidade 2015"␊ width="200"␊ height="113"␊ class="remark-oembed-photo"␊ data-oembed /></a␊ ><template data-oembed-template␊ ><iframe␊ width="200"␊ hei