UNPKG

gatsby-remark-embedder

Version:

Gatsby Remark plugin to embed well known services by their URL.

29 lines (28 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.shouldTransform = exports.getTestingPlaygroundIFrameSrc = exports.getHTML = void 0; var _utils = require("./utils"); const shouldTransform = url => { const { host, pathname } = new URL(url); const trimmedPathName = (0, _utils.getTrimmedPathName)(pathname); return ['testing-playground.com', 'www.testing-playground.com'].includes(host) && (trimmedPathName.length === 0 || trimmedPathName.startsWith('gist/')); }; exports.shouldTransform = shouldTransform; const getTestingPlaygroundIFrameSrc = urlString => { const { pathname } = new URL(urlString); const path = pathname === '/' ? '/embed' : pathname.replace('/gist/', '/embed/'); return `https://testing-playground.com${path}?panes=query,preview`; }; exports.getTestingPlaygroundIFrameSrc = getTestingPlaygroundIFrameSrc; const getHTML = url => { const iframeSrc = getTestingPlaygroundIFrameSrc(url); return `<iframe src="${iframeSrc}" height="450" width="100%" scrolling="no" frameBorder="0" allowTransparency="true" style="overflow: hidden; display: block; width: 100%"></iframe>`; }; exports.getHTML = getHTML;