react-static
Version:
A progressive static site generator for React
60 lines (47 loc) • 3.62 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _react = _interopRequireDefault(require("react"));
var _plugins = _interopRequireDefault(require("../plugins"));
// Instead of using the default components, we need to hard code meta
// from react-helmet into the components
var makeHtmlWithMeta = /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(state) {
var head, htmlProps;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
head = state.head;
_context.next = 3;
return _plugins["default"].htmlProps(head.htmlProps, state);
case 3:
htmlProps = _context.sent;
return _context.abrupt("return", function (_ref2) {
var children = _ref2.children,
rest = (0, _objectWithoutProperties2["default"])(_ref2, ["children"]);
return /*#__PURE__*/_react["default"].createElement("html", (0, _extends2["default"])({
lang: "en"
}, htmlProps, rest), children);
});
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function makeHtmlWithMeta(_x) {
return _ref.apply(this, arguments);
};
}();
var _default = makeHtmlWithMeta;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zdGF0aWMvY29tcG9uZW50cy9IdG1sV2l0aE1ldGEuanMiXSwibmFtZXMiOlsibWFrZUh0bWxXaXRoTWV0YSIsInN0YXRlIiwiaGVhZCIsInBsdWdpbnMiLCJodG1sUHJvcHMiLCJjaGlsZHJlbiIsInJlc3QiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQU1BLGdCQUFnQjtBQUFBLDJGQUFHLGlCQUFNQyxLQUFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNmQyxZQUFBQSxJQURlLEdBQ05ELEtBRE0sQ0FDZkMsSUFEZTtBQUFBO0FBQUEsbUJBR0NDLG9CQUFRQyxTQUFSLENBQWtCRixJQUFJLENBQUNFLFNBQXZCLEVBQWtDSCxLQUFsQyxDQUhEOztBQUFBO0FBR2pCRyxZQUFBQSxTQUhpQjtBQUFBLDZDQUtoQjtBQUFBLGtCQUFHQyxRQUFILFNBQUdBLFFBQUg7QUFBQSxrQkFBZ0JDLElBQWhCO0FBQUEsa0NBQ0w7QUFBTSxnQkFBQSxJQUFJLEVBQUM7QUFBWCxpQkFBb0JGLFNBQXBCLEVBQW1DRSxJQUFuQyxHQUNHRCxRQURILENBREs7QUFBQSxhQUxnQjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUFIOztBQUFBLGtCQUFoQkwsZ0JBQWdCO0FBQUE7QUFBQTtBQUFBLEdBQXRCOztlQVllQSxnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBwbHVnaW5zIGZyb20gJy4uL3BsdWdpbnMnXG5cbi8vIEluc3RlYWQgb2YgdXNpbmcgdGhlIGRlZmF1bHQgY29tcG9uZW50cywgd2UgbmVlZCB0byBoYXJkIGNvZGUgbWV0YVxuLy8gZnJvbSByZWFjdC1oZWxtZXQgaW50byB0aGUgY29tcG9uZW50c1xuY29uc3QgbWFrZUh0bWxXaXRoTWV0YSA9IGFzeW5jIHN0YXRlID0+IHtcbiAgY29uc3QgeyBoZWFkIH0gPSBzdGF0ZVxuXG4gIGNvbnN0IGh0bWxQcm9wcyA9IGF3YWl0IHBsdWdpbnMuaHRtbFByb3BzKGhlYWQuaHRtbFByb3BzLCBzdGF0ZSlcblxuICByZXR1cm4gKHsgY2hpbGRyZW4sIC4uLnJlc3QgfSkgPT4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiIHsuLi5odG1sUHJvcHN9IHsuLi5yZXN0fT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2h0bWw+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgbWFrZUh0bWxXaXRoTWV0YVxuIl19