diff --git a/pages/[slug].page.tsx b/pages/[slug].page.tsx
index 4bd646418..e5b50c255 100644
--- a/pages/[slug].page.tsx
+++ b/pages/[slug].page.tsx
@@ -7,6 +7,7 @@ import getStaticMarkdownProps from '~/lib/getStaticMarkdownProps';
import { Headline1 } from '~/components/Headlines';
import { SectionContext } from '~/context';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticPaths() {
return getStaticMarkdownPaths('pages');
@@ -31,6 +32,12 @@ export default function StaticMarkdownPage({
{frontmatter.title}
+
);
diff --git a/pages/implementers/[slug].page.tsx b/pages/implementers/[slug].page.tsx
index c86202c00..2006baa1f 100644
--- a/pages/implementers/[slug].page.tsx
+++ b/pages/implementers/[slug].page.tsx
@@ -7,6 +7,7 @@ import getStaticMarkdownProps from '~/lib/getStaticMarkdownProps';
import { Headline1 } from '~/components/Headlines';
import { SectionContext } from '~/context';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticPaths() {
return getStaticMarkdownPaths('pages/implementers');
@@ -31,6 +32,12 @@ export default function StaticMarkdownPage({
{frontmatter.title}
+
);
diff --git a/pages/implementers/_index.md b/pages/implementers/_index.md
index 4468d75d0..0258345f0 100644
--- a/pages/implementers/_index.md
+++ b/pages/implementers/_index.md
@@ -1,6 +1,12 @@
---
title: "For Implementers"
section: docs
+prev:
+ label: Structuring a complex schema
+ url: /understanding-json-schema/structuring
+next:
+ label: Common Interfaces across Implementations
+ url: /implementers/interfaces
---
For Implementers
diff --git a/pages/implementers/index.page.tsx b/pages/implementers/index.page.tsx
index 425d1f4c9..0b4f034ea 100644
--- a/pages/implementers/index.page.tsx
+++ b/pages/implementers/index.page.tsx
@@ -6,6 +6,7 @@ import StyledMarkdown from '~/components/StyledMarkdown';
import { DocsHelp } from '~/components/DocsHelp';
import { SectionContext } from '~/context';
import Card from '~/components/Card';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const block1 = fs.readFileSync('pages/implementers/_index.md', 'utf-8');
@@ -17,13 +18,19 @@ export async function getStaticProps() {
};
}
-export default function ContentExample({ blocks }: { blocks: any[] }) {
+export default function ContentExample({
+ blocks,
+}: {
+ blocks: any[];
+ frontmatter: any;
+ content: any;
+}) {
const markdownFile = '_indexPage';
return (
-
);
diff --git a/pages/implementers/interfaces.md b/pages/implementers/interfaces.md
index c0a54629b..193d5500b 100644
--- a/pages/implementers/interfaces.md
+++ b/pages/implementers/interfaces.md
@@ -1,6 +1,12 @@
---
title: Common Interfaces across JSON Schema Implementations
section: implementers
+prev:
+ label: For Implementers
+ url: /implementers
+next:
+ label: Specification
+ url: /specification
---
JSON Schema is extremely widely used and nearly equally widely implemented.
diff --git a/pages/learn/getting-started-step-by-step/getting-started-step-by-step.md b/pages/learn/getting-started-step-by-step/getting-started-step-by-step.md
index 5926ddb1c..8c3b145f4 100644
--- a/pages/learn/getting-started-step-by-step/getting-started-step-by-step.md
+++ b/pages/learn/getting-started-step-by-step/getting-started-step-by-step.md
@@ -1,6 +1,12 @@
---
title: Creating your first schema
section: docs
+prev:
+ label: Overview
+ url: /learn
+next:
+ label: Miscellaneous examples
+ url: /learn/miscellaneous-examples
---
JSON Schema is a vocabulary that you can use to annotate and validate JSON documents. This tutorial guides you through the process of creating a JSON Schema.
diff --git a/pages/learn/getting-started-step-by-step/index.page.tsx b/pages/learn/getting-started-step-by-step/index.page.tsx
index b1b8b7eb2..a56351ed8 100644
--- a/pages/learn/getting-started-step-by-step/index.page.tsx
+++ b/pages/learn/getting-started-step-by-step/index.page.tsx
@@ -9,6 +9,7 @@ import StyledMarkdown from '~/components/StyledMarkdown';
import { SectionContext } from '~/context';
import { DocsHelp } from '~/components/DocsHelp';
import GettingStarted from '~/components/GettingStarted';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const block1 = fs.readFileSync(
@@ -28,7 +29,13 @@ export async function getStaticProps() {
};
}
-export default function StyledValidator({ blocks }: { blocks: any[] }) {
+export default function StyledValidator({
+ blocks,
+}: {
+ blocks: any[];
+ frontmatter: any;
+ content: any;
+}) {
const newTitle = 'Creating your first schema';
return (
@@ -40,6 +47,12 @@ export default function StyledValidator({ blocks }: { blocks: any[] }) {
+
);
diff --git a/pages/learn/glossary.md b/pages/learn/glossary.md
index 6668ef2a6..8983e078b 100644
--- a/pages/learn/glossary.md
+++ b/pages/learn/glossary.md
@@ -1,6 +1,12 @@
---
title: JSON Schema Glossary
section: docs
+prev:
+ label: Other Examples
+ url: /learn/json-schema-examples
+next:
+ label: JSON Schema Keywords
+ url: /understanding-json-schema/keywords
---
This document collects short explanations of terminology one may encounter within the JSON Schema community.
diff --git a/pages/learn/index.page.tsx b/pages/learn/index.page.tsx
index 1cac2c83d..09a897f74 100644
--- a/pages/learn/index.page.tsx
+++ b/pages/learn/index.page.tsx
@@ -5,6 +5,7 @@ import { Headline1 } from '~/components/Headlines';
import { SectionContext } from '~/context';
import Card from '~/components/Card';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export default function Welcome() {
const markdownFile = '_indexPage';
@@ -39,6 +40,12 @@ export default function Welcome() {
link='https://tour.json-schema.org/'
/>
+
);
diff --git a/pages/learn/json-schema-examples.md b/pages/learn/json-schema-examples.md
index c91259267..fa4e63e85 100644
--- a/pages/learn/json-schema-examples.md
+++ b/pages/learn/json-schema-examples.md
@@ -5,8 +5,8 @@ prev:
label: Modeling a file system
url: /learn/file-system
next:
- label: Miscellaneous examples
- url: /learn/miscellaneous-examples
+ label: JSON Scehma Glossary
+ url: /learn/glossary
---
In this page, you will find examples illustrating different use cases to help you get the most out of your JSON Schemas. These examples cover a wide range of scenarios, and each example comes with accompanying JSON data and explanation, showcasing how JSON Schemas can be applied to various domains. You can modify these examples to suit your specific needs, as this is just one of the many ways you can utilize JSON Schemas.
diff --git a/pages/learn/miscellaneous-examples.md b/pages/learn/miscellaneous-examples.md
index d943e77b7..9943ca36e 100644
--- a/pages/learn/miscellaneous-examples.md
+++ b/pages/learn/miscellaneous-examples.md
@@ -1,6 +1,9 @@
---
section: docs
title: Miscellaneous Examples
+prev :
+ label: Creating your first Schema
+ url: /learn/getting-started-step-by-step
next:
label: Modelling a file system
url: /learn/file-system
diff --git a/pages/overview/code-of-conduct/index.page.tsx b/pages/overview/code-of-conduct/index.page.tsx
index f4ebff025..c4f5526ff 100644
--- a/pages/overview/code-of-conduct/index.page.tsx
+++ b/pages/overview/code-of-conduct/index.page.tsx
@@ -39,8 +39,8 @@ export default function Content({
diff --git a/pages/specification-links.md b/pages/specification-links.md
index d52e52731..18bf4a524 100644
--- a/pages/specification-links.md
+++ b/pages/specification-links.md
@@ -1,6 +1,12 @@
---
title: Specification Links
section: docs
+prev:
+ label: Specification
+ url: /specification
+next:
+ label: Migration
+ url: /specification/migration
---
diff --git a/pages/specification.md b/pages/specification.md
index 1f449f52f..f013bd903 100644
--- a/pages/specification.md
+++ b/pages/specification.md
@@ -1,6 +1,12 @@
---
title: Specification [#section]
section: docs
+prev:
+ label: Common Interfaces across Implementations
+ url: /implementers/interfaces
+next:
+ label: Specification Links
+ url: /specification-links
---
The current version is *2020-12*!
diff --git a/pages/specification/json-hyper-schema/_index.md b/pages/specification/json-hyper-schema/_index.md
index 585f10464..298abdb71 100644
--- a/pages/specification/json-hyper-schema/_index.md
+++ b/pages/specification/json-hyper-schema/_index.md
@@ -1,5 +1,11 @@
---
title: JSON Hyper-Schema
+prev:
+ label: Release Notes
+ url: /specification/release-notes
+next:
+ label: What is JSON Schema?
+ url: /overview/what-is-jsonschema
---
### Introduction
diff --git a/pages/specification/json-hyper-schema/index.page.tsx b/pages/specification/json-hyper-schema/index.page.tsx
index b1ce3264f..84892ff74 100644
--- a/pages/specification/json-hyper-schema/index.page.tsx
+++ b/pages/specification/json-hyper-schema/index.page.tsx
@@ -6,6 +6,7 @@ import StyledMarkdown from '~/components/StyledMarkdown';
import { SectionContext } from '~/context';
import { Headline1 } from '~/components/Headlines';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const index = fs.readFileSync(
@@ -44,6 +45,12 @@ export default function ImplementationsPages({
+
);
diff --git a/pages/specification/migration/_index.md b/pages/specification/migration/_index.md
index 734bd0b33..f6e44d8a5 100644
--- a/pages/specification/migration/_index.md
+++ b/pages/specification/migration/_index.md
@@ -1,6 +1,12 @@
---
title: Migrating from older drafts
section: docs
+prev:
+ label: Specification Links
+ url: /specification-links
+next:
+ label: Release Notes
+ url: /specification/release-notes
---
The release notes discuss the changes impacting users and implementers:
diff --git a/pages/specification/migration/index.page.tsx b/pages/specification/migration/index.page.tsx
index fbba9bd33..c2a53b5e3 100644
--- a/pages/specification/migration/index.page.tsx
+++ b/pages/specification/migration/index.page.tsx
@@ -7,6 +7,7 @@ import { Headline1 } from '~/components/Headlines';
import { SectionContext } from '~/context';
import Card from '~/components/Card';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const index = fs.readFileSync(
@@ -42,7 +43,7 @@ export default function ImplementationsPages({
{frontmatter.title}
-
+
+
);
diff --git a/pages/specification/release-notes/_index.md b/pages/specification/release-notes/_index.md
index bfe2815c1..33276297c 100644
--- a/pages/specification/release-notes/_index.md
+++ b/pages/specification/release-notes/_index.md
@@ -1,6 +1,12 @@
---
title: Release notes
type: docs
+prev:
+ label: Migration
+ url: /specification/migration
+next:
+ label: JSON Hyper-Schema
+ url: /specification/json-hyper-schema
---
Find below the Release Notes of all JSON Schema drafts:
diff --git a/pages/specification/release-notes/index.page.tsx b/pages/specification/release-notes/index.page.tsx
index 50ea7f7d5..9a7029188 100644
--- a/pages/specification/release-notes/index.page.tsx
+++ b/pages/specification/release-notes/index.page.tsx
@@ -7,6 +7,7 @@ import { Headline1 } from '~/components/Headlines';
import { SectionContext } from '~/context';
import Card from '~/components/Card';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const index = fs.readFileSync(
@@ -42,7 +43,7 @@ export default function ImplementationsPages({
{frontmatter.title}
-
+
+
);
diff --git a/pages/understanding-json-schema/[slug].page.tsx b/pages/understanding-json-schema/[slug].page.tsx
index 6174f5ea1..3c09f4669 100644
--- a/pages/understanding-json-schema/[slug].page.tsx
+++ b/pages/understanding-json-schema/[slug].page.tsx
@@ -7,6 +7,7 @@ import getStaticMarkdownProps from '~/lib/getStaticMarkdownProps';
import { Headline1 } from '~/components/Headlines';
import { DocsHelp } from '~/components/DocsHelp';
import { SectionContext } from '~/context';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticPaths() {
return getStaticMarkdownPaths('pages/understanding-json-schema');
@@ -31,6 +32,12 @@ export default function StaticMarkdownPage({
{frontmatter.title || 'NO TITLE!'}
+
);
diff --git a/pages/understanding-json-schema/_index.md b/pages/understanding-json-schema/_index.md
index e5ac9fef9..66cc89413 100644
--- a/pages/understanding-json-schema/_index.md
+++ b/pages/understanding-json-schema/_index.md
@@ -1,6 +1,12 @@
---
title: "Understanding JSON Schema"
section: docs
+prev:
+ label: JSON Schema Keywords
+ url: /understanding-json-schema/keywords
+next:
+ label: Conventions
+ url: /understanding-json-schema/conventions
---
Understanding JSON Schema
diff --git a/pages/understanding-json-schema/about.md b/pages/understanding-json-schema/about.md
index f1c4ac62d..86175eb4e 100644
--- a/pages/understanding-json-schema/about.md
+++ b/pages/understanding-json-schema/about.md
@@ -1,6 +1,12 @@
---
title: "What is a schema?"
section: "docs"
+prev:
+ label: Conventions used
+ url: /understanding-json-schema/conventions
+next:
+ label: The basics
+ url: /understanding-json-schema/basics
---
If you\'ve ever used XML Schema, RelaxNG or ASN.1 you probably already
diff --git a/pages/understanding-json-schema/basics.md b/pages/understanding-json-schema/basics.md
index 9bfd597a7..c8eafe600 100644
--- a/pages/understanding-json-schema/basics.md
+++ b/pages/understanding-json-schema/basics.md
@@ -1,6 +1,12 @@
---
title: The basics
section: docs
+prev:
+ label: What is a Schema?
+ url: /understanding-json-schema/about
+next:
+ label: JSON Schema reference
+ url: /understanding-json-schema/reference
---
In [What is a schema?](../understanding-json-schema/about), we described what a [schema](../learn/glossary#schema) is,
diff --git a/pages/understanding-json-schema/conventions.md b/pages/understanding-json-schema/conventions.md
index 7979db58c..cc0cfd869 100644
--- a/pages/understanding-json-schema/conventions.md
+++ b/pages/understanding-json-schema/conventions.md
@@ -1,6 +1,12 @@
---
section: docs
title: "Conventions used in this documentation"
+prev:
+ label: Understanding JSON Schema
+ url: /understanding-json-schema
+next:
+ label: What is a Schema?
+ url: /understanding-json-schema/about
---
## Language-specific notes
diff --git a/pages/understanding-json-schema/index.page.tsx b/pages/understanding-json-schema/index.page.tsx
index e8f6fa8e6..546e25018 100644
--- a/pages/understanding-json-schema/index.page.tsx
+++ b/pages/understanding-json-schema/index.page.tsx
@@ -5,6 +5,7 @@ import matter from 'gray-matter';
import StyledMarkdown from '~/components/StyledMarkdown';
import { DocsHelp } from '~/components/DocsHelp';
import { SectionContext } from '~/context';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const block1 = fs.readFileSync(
@@ -19,12 +20,24 @@ export async function getStaticProps() {
};
}
-export default function ContentExample({ blocks }: { blocks: any[] }) {
+export default function ContentExample({
+ blocks,
+}: {
+ blocks: any[];
+ frontmatter: any;
+ content: any;
+}) {
const markdownFile = '_indexPage';
return (
+
);
diff --git a/pages/understanding-json-schema/keywords/index.page.tsx b/pages/understanding-json-schema/keywords/index.page.tsx
index ffa2e72f0..d1988d505 100644
--- a/pages/understanding-json-schema/keywords/index.page.tsx
+++ b/pages/understanding-json-schema/keywords/index.page.tsx
@@ -9,6 +9,7 @@ import { Headline1, Headline4 } from '~/components/Headlines';
import { DocsHelp } from '~/components/DocsHelp';
import Link from 'next/link';
import Image from 'next/image';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const datas = yaml.load(
@@ -86,7 +87,12 @@ export default function StaticMarkdownPage({ datas }: { datas: DataObject[] }) {
),
)}
-
+
);
diff --git a/pages/understanding-json-schema/reference/[slug].page.tsx b/pages/understanding-json-schema/reference/[slug].page.tsx
index acab32f4c..94a13a954 100644
--- a/pages/understanding-json-schema/reference/[slug].page.tsx
+++ b/pages/understanding-json-schema/reference/[slug].page.tsx
@@ -7,6 +7,7 @@ import getStaticMarkdownPaths from '~/lib/getStaticMarkdownPaths';
import getStaticMarkdownProps from '~/lib/getStaticMarkdownProps';
import { SectionContext } from '~/context';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticPaths() {
return getStaticMarkdownPaths('pages/understanding-json-schema/reference');
@@ -34,6 +35,12 @@ export default function StaticMarkdownPage({
{frontmatter.title || 'NO TITLE!'}
+
);
diff --git a/pages/understanding-json-schema/reference/annotations.md b/pages/understanding-json-schema/reference/annotations.md
index 3913a6f5b..d72f906a2 100644
--- a/pages/understanding-json-schema/reference/annotations.md
+++ b/pages/understanding-json-schema/reference/annotations.md
@@ -1,6 +1,12 @@
---
title: "Annotations"
section: docs
+prev:
+ label: Generic keywords
+ url: /understanding-json-schema/reference/generic
+next:
+ label: Comments
+ url: /understanding-json-schema/reference/comments
---
JSON Schema includes a few [keywords](../../learn/glossary#keyword), that aren\'t strictly used for
diff --git a/pages/understanding-json-schema/reference/array.md b/pages/understanding-json-schema/reference/array.md
index b6b9e05a5..1a217f76c 100644
--- a/pages/understanding-json-schema/reference/array.md
+++ b/pages/understanding-json-schema/reference/array.md
@@ -1,6 +1,12 @@
---
title: "array"
section: docs
+prev:
+ label: Object
+ url: /understanding-json-schema/reference/object
+next:
+ label: Boolean
+ url: /understanding-json-schema/reference/boolean
---
diff --git a/pages/understanding-json-schema/reference/boolean.md b/pages/understanding-json-schema/reference/boolean.md
index 29952b167..a622406a5 100644
--- a/pages/understanding-json-schema/reference/boolean.md
+++ b/pages/understanding-json-schema/reference/boolean.md
@@ -1,6 +1,12 @@
---
title: "boolean"
section: docs
+prev:
+ label: Array
+ url: /understanding-json-schema/reference/array
+next:
+ label: 'Null'
+ url: /understanding-json-schema/reference/null
---
diff --git a/pages/understanding-json-schema/reference/combining.md b/pages/understanding-json-schema/reference/combining.md
index e6777dcb7..afe883a6c 100644
--- a/pages/understanding-json-schema/reference/combining.md
+++ b/pages/understanding-json-schema/reference/combining.md
@@ -1,6 +1,12 @@
---
title: "Schema Composition"
section: docs
+prev:
+ label: 'Media: string-encoding non-JSON data'
+ url: /understanding-json-schema/reference/non_json_data
+next:
+ label: Applying Subschemas Conditionally
+ url: /understanding-json-schema/reference/conditionals
---
diff --git a/pages/understanding-json-schema/reference/comments.md b/pages/understanding-json-schema/reference/comments.md
index 0dcaebda1..bd806aa3e 100644
--- a/pages/understanding-json-schema/reference/comments.md
+++ b/pages/understanding-json-schema/reference/comments.md
@@ -1,6 +1,12 @@
---
title: "Comments"
section: docs
+prev:
+ label: Annotations
+ url: /understanding-json-schema/reference/annotations
+next:
+ label: Enumerated values
+ url: /understanding-json-schema/reference/enum
---
diff --git a/pages/understanding-json-schema/reference/conditionals.md b/pages/understanding-json-schema/reference/conditionals.md
index 7579ccfdd..e02f259d0 100644
--- a/pages/understanding-json-schema/reference/conditionals.md
+++ b/pages/understanding-json-schema/reference/conditionals.md
@@ -1,6 +1,12 @@
---
title: "Applying Subschemas Conditionally"
section: docs
+prev:
+ label: Schema Composition
+ url: /understanding-json-schema/reference/combining
+next:
+ label: Declaring a Dialect
+ url: /understanding-json-schema/reference/schema
---
diff --git a/pages/understanding-json-schema/reference/const.md b/pages/understanding-json-schema/reference/const.md
index e5131231a..7e0fe134e 100644
--- a/pages/understanding-json-schema/reference/const.md
+++ b/pages/understanding-json-schema/reference/const.md
@@ -1,6 +1,12 @@
---
title: "Constant values"
section: docs
+prev:
+ label: Enumerated values
+ url: /understanding-json-schema/reference/enum
+next:
+ label: 'Media: string-encoding non-JSON data'
+ url: /understanding-json-schema/reference/non_json_data
---
diff --git a/pages/understanding-json-schema/reference/enum.md b/pages/understanding-json-schema/reference/enum.md
index c3807be37..2883bbad7 100644
--- a/pages/understanding-json-schema/reference/enum.md
+++ b/pages/understanding-json-schema/reference/enum.md
@@ -1,6 +1,12 @@
---
title: "Enumerated values"
section: docs
+prev:
+ label: Comments
+ url: /understanding-json-schema/reference/comments
+next:
+ label: Constant values
+ url: /understanding-json-schema/reference/const
---
The `enum` [keyword](../../learn/glossary#keyword) is used to restrict a value to a fixed set of values.
diff --git a/pages/understanding-json-schema/reference/generic.md b/pages/understanding-json-schema/reference/generic.md
index 5e4fca49e..e8145c429 100644
--- a/pages/understanding-json-schema/reference/generic.md
+++ b/pages/understanding-json-schema/reference/generic.md
@@ -1,6 +1,12 @@
---
title: "Generic keywords"
section: docs
+prev:
+ label: Type Specific Keywords
+ url: /understanding-json-schema/reference/type
+next:
+ label: 'Media : string-encoding non-JSON data'
+ url: /understanding-json-schema/reference/non_json_data
---
* [Annotations](../../understanding-json-schema/reference/annotations)
diff --git a/pages/understanding-json-schema/reference/index.page.tsx b/pages/understanding-json-schema/reference/index.page.tsx
index 19953a9d4..e14bdf13b 100644
--- a/pages/understanding-json-schema/reference/index.page.tsx
+++ b/pages/understanding-json-schema/reference/index.page.tsx
@@ -5,6 +5,7 @@ import matter from 'gray-matter';
import StyledMarkdown from '~/components/StyledMarkdown';
import { SectionContext } from '~/context';
import { DocsHelp } from '~/components/DocsHelp';
+import NextPrevButton from '~/components/NavigationButtons';
export async function getStaticProps() {
const block1 = fs.readFileSync(
@@ -19,11 +20,23 @@ export async function getStaticProps() {
};
}
-export default function ContentExample({ blocks }: { blocks: any[] }) {
+export default function ContentExample({
+ blocks,
+}: {
+ blocks: any[];
+ frontmatter: any;
+ content: any;
+}) {
const markdownFile = '_indexPage';
return (
+
);
diff --git a/pages/understanding-json-schema/reference/non_json_data.md b/pages/understanding-json-schema/reference/non_json_data.md
index c82d304d6..8726b055f 100644
--- a/pages/understanding-json-schema/reference/non_json_data.md
+++ b/pages/understanding-json-schema/reference/non_json_data.md
@@ -1,6 +1,12 @@
---
title: "Media: string-encoding non-JSON data"
section: docs
+prev:
+ label: Generic Keywords
+ url: /understanding-json-schema/reference/generic
+next:
+ label: Schema Composition
+ url: /understanding-json-schema/reference/combining
---
diff --git a/pages/understanding-json-schema/reference/null.md b/pages/understanding-json-schema/reference/null.md
index 90047e4f5..5a234a80b 100644
--- a/pages/understanding-json-schema/reference/null.md
+++ b/pages/understanding-json-schema/reference/null.md
@@ -1,6 +1,12 @@
---
title: "null"
section: docs
+prev:
+ label: boolean
+ url: /understanding-json-schema/reference/boolean
+next:
+ label: Generic Keywords
+ url: /understanding-json-schema/reference/generic
---
When a [schema](../../learn/glossary#schema) specifies a `type` of `null`, it has only one acceptable value: `null`.
diff --git a/pages/understanding-json-schema/reference/numeric.md b/pages/understanding-json-schema/reference/numeric.md
index dbe32eaf5..76824a13d 100644
--- a/pages/understanding-json-schema/reference/numeric.md
+++ b/pages/understanding-json-schema/reference/numeric.md
@@ -1,6 +1,12 @@
---
title: "Numeric types"
section: docs
+prev:
+ label: Regular Expressions
+ url: /understanding-json-schema/reference/regular_expressions
+next:
+ label: Object
+ url: /understanding-json-schema/reference/object
---
diff --git a/pages/understanding-json-schema/reference/object.md b/pages/understanding-json-schema/reference/object.md
index 421a21aeb..3efff3364 100644
--- a/pages/understanding-json-schema/reference/object.md
+++ b/pages/understanding-json-schema/reference/object.md
@@ -1,6 +1,12 @@
---
title: "object"
section: docs
+prev:
+ label: Numeric Types
+ url: /understanding-json-schema/reference/numeric
+next:
+ label: Array
+ url: /understanding-json-schema/reference/array
---
diff --git a/pages/understanding-json-schema/reference/regular_expressions.md b/pages/understanding-json-schema/reference/regular_expressions.md
index 5e5147aee..b04d452b2 100644
--- a/pages/understanding-json-schema/reference/regular_expressions.md
+++ b/pages/understanding-json-schema/reference/regular_expressions.md
@@ -1,6 +1,12 @@
---
title: "Regular Expressions"
section: docs
+prev:
+ label: String
+ url: /understanding-json-schema/reference/string
+next:
+ label: Numeric types
+ url: /understanding-json-schema/reference/numeric
---
diff --git a/pages/understanding-json-schema/reference/schema.md b/pages/understanding-json-schema/reference/schema.md
index 17bff8bcd..d428a1337 100644
--- a/pages/understanding-json-schema/reference/schema.md
+++ b/pages/understanding-json-schema/reference/schema.md
@@ -1,6 +1,12 @@
---
title: "Declaring a Dialect"
section: docs
+prev:
+ label: Applying Subschemas Conditionally
+ url: /understanding-json-schema/reference/conditionals
+next:
+ label: Structuring a complex schema
+ url: /understanding-json-schema/structuring
---
A version of JSON Schema is called a [dialect](../../learn/glossary#dialect). A dialect represents the
diff --git a/pages/understanding-json-schema/reference/string.md b/pages/understanding-json-schema/reference/string.md
index a91cf75ca..8620076a1 100644
--- a/pages/understanding-json-schema/reference/string.md
+++ b/pages/understanding-json-schema/reference/string.md
@@ -1,6 +1,12 @@
---
title: string
section: docs
+prev:
+ label: Type-specific keywords
+ url: /understanding-json-schema/reference/type
+next:
+ label: Regular expressions
+ url: /understanding-json-schema/reference/regular_expressions
---
The `string` type is used for strings of text. It may contain Unicode characters.
diff --git a/pages/understanding-json-schema/reference/type.md b/pages/understanding-json-schema/reference/type.md
index ed2fd52ce..fc5608a7a 100644
--- a/pages/understanding-json-schema/reference/type.md
+++ b/pages/understanding-json-schema/reference/type.md
@@ -1,6 +1,12 @@
---
title: "Type-specific keywords"
section: docs
+prev:
+ label: JSON Schema Reference
+ url: /understanding-json-schema/reference
+next:
+ label: Generic Keywords
+ url: /understanding-json-schema/reference/generic
---
The `type` [keyword](../../learn/glossary#keyword) is fundamental to JSON Schema. It specifies the data
diff --git a/pages/understanding-json-schema/structuring.md b/pages/understanding-json-schema/structuring.md
index e5624a20b..1084966bf 100644
--- a/pages/understanding-json-schema/structuring.md
+++ b/pages/understanding-json-schema/structuring.md
@@ -1,6 +1,12 @@
---
title: "Structuring a complex schema"
section: docs
+prev:
+ label: Declaring a dialect
+ url: /understanding-json-schema/reference/schema
+next:
+ label: For Implementers
+ url: /implementers
---