import {
addLeadingSlash,
addTrailingSlash,
normalizeImagePath,
useLang,
useSite,
} from '@rspress/core/runtime';
import { Link } from '@rspress/core/theme';
import { useMemo } from 'react';
import './index.scss';
export const NavTitle = () => {
const { site } = useSite();
const lang = useLang();
const themeConfig = site?.themeConfig ?? {};
const defaultLang = site.lang ?? '';
const locales = themeConfig?.locales;
const localeInfo = locales?.find(locale => locale.lang === lang);
const title = (localeInfo?.title ?? site.title) || 'Home';
const langRoutePrefix = lang === defaultLang ? '/' : addTrailingSlash(lang);
const { logo: rawLogo, logoText, logoHref } = site;
const logo = useMemo(() => {
if (!rawLogo) {
return null;
}
if (typeof rawLogo === 'string') {
return (
);
}
return (
<>
>
);
}, [rawLogo]);
return (