import LayoutBase from './LayoutBase' import SearchInput from './components/SearchInput' import { useGlobal } from '@/lib/global' import TagGroups from './components/TagGroups' import CategoryGroup from './components/CategoryGroup' import { useEffect } from 'react' import { isBrowser } from '@/lib/utils' import BLOG from '@/blog.config' import Mark from 'mark.js' import BlogPostListScroll from './components/BlogPostListScroll' import BlogPostListPage from './components/BlogPostListPage' import { useRouter } from 'next/router' export const LayoutSearch = (props) => { const { locale } = useGlobal() const { keyword } = props const router = useRouter() const currentSearch = keyword || router?.query?.s useEffect(() => { setTimeout(() => { const container = isBrowser() && document.getElementById('container') if (container && container.innerHTML) { const re = new RegExp(currentSearch, 'gim') const instance = new Mark(container) instance.markRegExp(re, { element: 'span', className: 'text-red-500 border-b border-dashed' }) } }, 100) }) return
{locale.NAV.SEARCH}
{!currentSearch && <> }
{currentSearch &&
{BLOG.POST_LIST_STYLE === 'page' ? : }
}
} export default LayoutSearch