gatsby-remark-embedder
Version:
Gatsby Remark plugin to embed well known services by their URL.
20 lines (19 loc) • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shouldTransform = exports.getHTML = void 0;
var _utils = require("./utils");
const shouldTransform = url => {
const {
host,
pathname
} = new URL(url);
return ['lichess.org', 'www.lichess.org'].includes(host) && !(0, _utils.includesSomeOfArray)(pathname, ['/embed/', '/learn', '/practice', '/study', '/training', '/tv/']) && !pathname.endsWith('/tv');
};
exports.shouldTransform = shouldTransform;
const getHTML = url => {
const iframeUrl = url.replace('lichess.org', 'lichess.org/embed');
return `<iframe src="${iframeUrl}" width="600" height="397" frameborder="0"></iframe>`;
};
exports.getHTML = getHTML;