UNPKG

dumi-theme-nocobase

Version:
28 lines 1.34 kB
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import { Helmet, useRouteMeta } from 'dumi'; import { useMemo } from 'react'; import useAdditionalThemeConfig from "../hooks/useAdditionalThemeConfig"; import { removeTitleCode } from "../utils"; import { jsx as ___EmotionJSX } from "@emotion/react"; var CommonHelmet = function CommonHelmet() { var meta = useRouteMeta(); var _useAdditionalThemeCo = useAdditionalThemeConfig(), configTitle = _useAdditionalThemeCo.title; var _useMemo = useMemo(function () { var _meta$frontmatter; var helmetTitle = "".concat(removeTitleCode(meta.frontmatter.subtitle) || '', " ").concat(removeTitleCode((_meta$frontmatter = meta.frontmatter) === null || _meta$frontmatter === void 0 ? void 0 : _meta$frontmatter.title), " - ").concat(configTitle); var helmetDescription = meta.frontmatter.description; return [helmetTitle, helmetDescription]; }, [meta, configTitle]), _useMemo2 = _slicedToArray(_useMemo, 2), title = _useMemo2[0], description = _useMemo2[1]; return ___EmotionJSX(Helmet, null, ___EmotionJSX("title", null, title), ___EmotionJSX("meta", { property: "og:title", content: title }), description && ___EmotionJSX("meta", { name: "description", content: description })); }; export default CommonHelmet;