diff --git a/packages/nextra-theme/src/index.tsx b/packages/nextra-theme/src/index.tsx index 698fc4073047..5c2f0060ad1f 100644 --- a/packages/nextra-theme/src/index.tsx +++ b/packages/nextra-theme/src/index.tsx @@ -96,30 +96,15 @@ export default function NextraLayout({ children, pageOpts, pageProps }: NextraTh const result = normalizePages({ list: pageMap, locale, - defaultLocale: defaultLocale, + defaultLocale, route: fsPath, }) - - function removeNonExistedRoutes(items: Item[]): Item[] { - return items.reduce((acc, curr) => { - if (curr.route || curr.type === 'heading' || curr.type === 'separator') { - if (curr.children) { - curr.children = removeNonExistedRoutes(curr.children) - } - acc.push(curr) - } - return acc - }, []) - } - - // eslint-disable-next-line @typescript-eslint/no-unsafe-return -- i don't know why it's complain - return { - ...result, - directories: removeNonExistedRoutes(result.directories), - flatDirectories: result.flatDirectories.filter( - (item) => item.type !== 'separator' && item.type !== 'heading' && item.route !== '', - ), + for (const item of result.flatDocsDirectories) { + if (!item.route) { + throw new Error(`Route "${item.name}" is not exist. Remove this field from _meta.js file`) + } } + return result }, [defaultLocale, fsPath, locale, pageMap]) // Provide `markOutlineItem` to the `DocumentContext` so child `Heading` components can mark outline items as "in or above view" or not diff --git a/packages/nextra-theme/src/layout/MDXLayoutPagination.tsx b/packages/nextra-theme/src/layout/MDXLayoutPagination.tsx index 08e7f8a9dd54..60f83072acae 100644 --- a/packages/nextra-theme/src/layout/MDXLayoutPagination.tsx +++ b/packages/nextra-theme/src/layout/MDXLayoutPagination.tsx @@ -5,11 +5,11 @@ import { buildTransition, Divider, Flex, Icon, Link, Spacing, Text, useI18n } fr import { NavContext } from '@/layout' export const MDXLayoutPagination = () => { - const { flatDirectories, activeIndex } = useContext(NavContext)! + const { flatDocsDirectories, activeIndex } = useContext(NavContext)! const { t } = useI18n() - const prev = flatDirectories[activeIndex - 1] - const next = flatDirectories[activeIndex + 1] + const prev = flatDocsDirectories[activeIndex - 1] + const next = flatDocsDirectories[activeIndex + 1] if (!prev && !next) return null diff --git a/website/pages/ar/querying/_meta.js b/website/pages/ar/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/ar/querying/_meta.js +++ b/website/pages/ar/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/en/_meta.js b/website/pages/en/_meta.js index b87ce6a181a1..1e2b8c0ab9f4 100644 --- a/website/pages/en/_meta.js +++ b/website/pages/en/_meta.js @@ -7,7 +7,6 @@ export default { network: 'The Graph Network', sunrise: 'Sunrise FAQ', billing: '', - 'network-transition-faq': '', glossary: '', tokenomics: 'Tokenomics', arbitrum: 'Scaling with Arbitrum', diff --git a/website/pages/en/quick-start.mdx b/website/pages/en/quick-start.mdx index c205b755317c..e95ff5aab1b5 100644 --- a/website/pages/en/quick-start.mdx +++ b/website/pages/en/quick-start.mdx @@ -67,9 +67,9 @@ See the following screenshot for an example for what to expect when initializing The previous commands create a scaffold subgraph that you can use as a starting point for building your subgraph. When making changes to the subgraph, you will mainly work with three files: -- Manifest (subgraph.yaml) - The manifest defines what datasources your subgraphs will index. -- Schema (schema.graphql) - The GraphQL schema defines what data you wish to retrieve from the subgraph. -- AssemblyScript Mappings (mapping.ts) - This is the code that translates data from your datasources to the entities defined in the schema. +- Manifest (`subgraph.yaml`) - The manifest defines what datasources your subgraphs will index. +- Schema (`schema.graphql`) - The GraphQL schema defines what data you wish to retrieve from the subgraph. +- AssemblyScript Mappings (`mapping.ts`) - This is the code that translates data from your datasources to the entities defined in the schema. For more information on how to write your subgraph, see [Creating a Subgraph](/developing/creating-a-subgraph). diff --git a/website/pages/es/querying/_meta.js b/website/pages/es/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/es/querying/_meta.js +++ b/website/pages/es/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/hi/querying/_meta.js b/website/pages/hi/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/hi/querying/_meta.js +++ b/website/pages/hi/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/ja/querying/_meta.js b/website/pages/ja/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/ja/querying/_meta.js +++ b/website/pages/ja/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/mr/querying/_meta.js b/website/pages/mr/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/mr/querying/_meta.js +++ b/website/pages/mr/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/pt/querying/_meta.js b/website/pages/pt/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/pt/querying/_meta.js +++ b/website/pages/pt/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/ru/querying/_meta.js b/website/pages/ru/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/ru/querying/_meta.js +++ b/website/pages/ru/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/sv/querying/_meta.js b/website/pages/sv/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/sv/querying/_meta.js +++ b/website/pages/sv/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/tr/querying/_meta.js b/website/pages/tr/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/tr/querying/_meta.js +++ b/website/pages/tr/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/ur/querying/_meta.js b/website/pages/ur/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/ur/querying/_meta.js +++ b/website/pages/ur/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language } diff --git a/website/pages/zh/querying/_meta.js b/website/pages/zh/querying/_meta.js index e52da8f399fb..5903eca7ce9a 100644 --- a/website/pages/zh/querying/_meta.js +++ b/website/pages/zh/querying/_meta.js @@ -2,4 +2,5 @@ import meta from '../../en/querying/_meta.js' export default { ...meta, + 'graph-client': undefined, // Remove from sidebar, defined only for `en` language }