@pittica/gatsby-plugin-seo
Version:
SEO optimization plugin for GatsbyJS.
37 lines (30 loc) • 884 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = Speakable;
var _react = _interopRequireDefault(require("react"));
var _reactHelmetAsync = require("react-helmet-async");
var _propTypes = _interopRequireDefault(require("prop-types"));
function Speakable({
selector
}) {
if (selector.length > 0) {
return /*#__PURE__*/_react.default.createElement(_reactHelmetAsync.Helmet, null, /*#__PURE__*/_react.default.createElement("script", {
type: "application/ld+json",
key: "ld-json-speakable"
}, JSON.stringify({
Speakable: {
"@type": "SpeakableSpecification",
cssSelector: selector
}
})));
} else {
return null;
}
}
Speakable.propTypes = {
selector: _propTypes.default.array
};
Speakable.defaultProps = {
selector: []
};