UNPKG

iframely

Version:

oEmbed/2 gateway endpoint. Get embed data for various http links through one self-hosted API

44 lines (34 loc) 1.37 kB
export default { re: /^https:\/\/(?:[a-z0-9\-]+\.)?medium\.com\/@?[\w-]+/i, mixins: [ "*" ], provides: ['__appFlag'], getLinks: function(og, url) { if (og.type === 'profile' || og.type === 'medium-com:collection' || og.type === 'article') { var t = 'profile'; if (og.type === 'medium-com:collection') { t = 'collection'; } else if (og.type === 'article') { t = 'story'; } return { html: '<script async src="https://static.medium.com/embed.js"></script><a class="m-' + t + '" href="' + url.replace('medium.com/s/','medium.com/') + '">' + og.title + '</a>', rel: [og.type === 'article' ? CONFIG.R.summary : CONFIG.R.app, CONFIG.R.inline, CONFIG.R.ssl], type: CONFIG.T.text_html }; } }, getData: function(meta, options) { if (!meta.og) { return { __appFlag: true } } }, tests: [{skipMethods: ["getData"]}, "https://medium.com/@startswithabang", "https://medium.com/hackerpreneur-magazine/nobody-s-heard-of-you-and-that-s-okay-82792dfecc12", "https://medium.com/@AvenueTalentPartners/3-keys-to-doing-better-discovery-and-closing-more-deals-1f8ce7bcac3d" ] };