gatsby-plugin-next-seo
Version:
SEO plugin for Gatsby projects
61 lines (43 loc) • 1.97 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.wrapRootElement = exports.wrapPageElement = exports.onRenderBody = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _reactHelmetAsync = require("react-helmet-async");
var _baseSeo = require("./meta/base-seo");
var _ssrContext = require("./ssr-context");
var onRenderBody = function onRenderBody(_ref) {
var setHeadComponents = _ref.setHeadComponents,
setHtmlAttributes = _ref.setHtmlAttributes,
setBodyAttributes = _ref.setBodyAttributes;
var filledContext = (0, _ssrContext.getFilledContext)();
if (!filledContext) {
return;
}
var helmet = filledContext.helmet;
if (setHtmlAttributes) {
setHtmlAttributes(helmet.htmlAttributes.toComponent());
}
if (setBodyAttributes) {
setBodyAttributes(helmet.bodyAttributes.toComponent());
}
setHeadComponents([helmet.title.toComponent(), helmet.link.toComponent(), helmet.meta.toComponent(), helmet.noscript.toComponent(), helmet.script.toComponent(), helmet.style.toComponent(), helmet.base.toComponent()]);
};
exports.onRenderBody = onRenderBody;
var wrapPageElement = function wrapPageElement(_ref2, options) {
var element = _ref2.element;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_baseSeo.BaseSeo, (0, _extends2["default"])({}, options, {
defer: false
})), element);
};
exports.wrapPageElement = wrapPageElement;
var wrapRootElement = function wrapRootElement(_ref3) {
var element = _ref3.element;
return /*#__PURE__*/_react["default"].createElement(_reactHelmetAsync.HelmetProvider, {
context: _ssrContext.emptyContext
}, element);
};
exports.wrapRootElement = wrapRootElement;