gatsby-plugin-fonts-com
Version:
Gatsby plugin to add Fonts.com (by Monotype) webfont usage tracking to your site
38 lines (33 loc) • 1.2 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable import/no-unresolved */
exports.onRenderBody = ({
setHeadComponents
}, {
projectId,
enableDuringDevelop = true
}) => {
if (!enableDuringDevelop && process.env.NODE_ENV === 'development') {
console.log('gatsby-plugin-fonts-com configured not to load in development server.');
return null;
}
if (!projectId) {
console.log('You have not provided projectId, gatsby-plugin-fonts-com will not take effect.');
return null;
}
const scriptInnerHTML = `var MTIProjectId = '${projectId}';
(function () {
var mtiTracking = document.createElement('script');
mtiTracking.type = 'text/javascript';
mtiTracking.async = 'true';
mtiTracking.src = '/mtiFontTrackingCode.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(mtiTracking);
})();`;
return setHeadComponents([_react.default.createElement("script", {
key: "fonts-com",
dangerouslySetInnerHTML: {
__html: scriptInnerHTML
}
})]);
};