gatsby-remark-embedder
Version:
Gatsby Remark plugin to embed well known services by their URL.
29 lines (28 loc) • 1.19 kB
JavaScript
;
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;