1
+ import { DocPageTitleGroup } from 'components/pages/doc-page/doc-page-title-group' ;
2
+ import { styles as codeStyles } from 'components/shared/code' ;
1
3
import { Heading } from 'components/shared/heading' ;
2
4
import { SEO } from 'components/shared/seo' ;
3
5
import { Breadcrumbs } from 'components/templates/doc-page/breadcrumbs' ;
6
+ import { DocPageContent } from 'components/templates/doc-page/doc-page-content' ;
4
7
import styles from 'components/templates/doc-page/doc-page.module.scss' ;
5
8
import LocaleProvider from 'contexts/locale-provider' ;
6
9
import { Link } from 'gatsby' ;
@@ -17,6 +20,7 @@ const BreadcrumbsStubPage = (props) => {
17
20
breadcrumbs,
18
21
navLinks,
19
22
title,
23
+ remarkNode,
20
24
directChildren,
21
25
locale,
22
26
translations = null ,
@@ -40,34 +44,53 @@ const BreadcrumbsStubPage = (props) => {
40
44
>
41
45
< div className = { `${ styles . container } ` } >
42
46
< Breadcrumbs items = { breadcrumbs } label = { styles . breadcrumbsStub } />
43
- < Heading className = { styles . title } > { title } </ Heading >
44
- < ul className = { styles . sectionList } >
45
- { childrenToList ( directChildren ) . map (
46
- ( { meta, name } , i ) =>
47
- ! meta . hideFromSidebar && (
48
- < li key = { `bcl-${ i } ` } >
49
- { meta . redirect ? (
50
- < a
51
- href = { meta . redirect }
52
- className = { 'link' }
53
- target = {
54
- meta . redirectTarget ? meta . redirectTarget : '_self'
55
- }
56
- >
57
- { meta . title ? meta . title : name }
58
- </ a >
59
- ) : (
60
- < Link
61
- to = { `${ meta . path || slugify ( `/${ name } ` ) } ` }
62
- className = { 'link' }
63
- >
64
- { meta . title ? meta . title : name }
65
- </ Link >
66
- ) }
67
- </ li >
68
- ) ,
69
- ) }
70
- </ ul >
47
+ { remarkNode ? (
48
+ < >
49
+ < DocPageTitleGroup
50
+ title = { remarkNode . frontmatter . title }
51
+ articleSrc = { remarkNode . frontmatter . fileOrigin }
52
+ heading = { remarkNode . frontmatter . heading }
53
+ />
54
+ < DocPageContent
55
+ label = { codeStyles . codeContainer }
56
+ content = { remarkNode . body }
57
+ version = { version }
58
+ />
59
+ </ >
60
+ ) : (
61
+ < >
62
+ < Heading className = { styles . title } > { title } </ Heading >
63
+ < ul className = { styles . sectionList } >
64
+ { childrenToList ( directChildren ) . map (
65
+ ( { meta, name } , i ) =>
66
+ ! meta . hideFromSidebar && (
67
+ < li key = { `bcl-${ i } ` } >
68
+ { meta . redirect ? (
69
+ < a
70
+ href = { meta . redirect }
71
+ className = { 'link' }
72
+ target = {
73
+ meta . redirectTarget
74
+ ? meta . redirectTarget
75
+ : '_self'
76
+ }
77
+ >
78
+ { meta . title ? meta . title : name }
79
+ </ a >
80
+ ) : (
81
+ < Link
82
+ to = { `${ meta . path || slugify ( `/${ name } ` ) } ` }
83
+ className = { 'link' }
84
+ >
85
+ { meta . title ? meta . title : name }
86
+ </ Link >
87
+ ) }
88
+ </ li >
89
+ ) ,
90
+ ) }
91
+ </ ul >
92
+ </ >
93
+ ) }
71
94
</ div >
72
95
</ DocLayout >
73
96
</ LocaleProvider >
@@ -76,11 +99,12 @@ const BreadcrumbsStubPage = (props) => {
76
99
77
100
export default BreadcrumbsStubPage ;
78
101
79
- export const Head = ( { pageContext : { title, version } } ) => {
102
+ export const Head = ( { pageContext : { title, version, remarkNode } } ) => {
80
103
const pageMetaData = {
81
104
data : {
82
105
title,
83
106
description : ' ' ,
107
+ robots : remarkNode ?. frontmatter . robots ,
84
108
} ,
85
109
} ;
86
110
0 commit comments