1
- const webpack = require ( 'webpack' ) ;
2
- const path = require ( 'path' )
3
- const Img = require ( 'gatsby-image' ) ;
1
+ const path = require ( 'path' ) ;
2
+
3
+ const createPages = (
4
+ graphql ,
5
+ createPage ,
6
+ query ,
7
+ template ,
8
+ prefix ,
9
+ skipIfLink = false
10
+ ) => {
11
+ const resolvedTemplate = path . resolve ( template ) ;
4
12
5
- const createPages = ( graphql , createPage , query , template , prefix , skipIfLink = false ) => {
6
- const resolvedTemplate = path . resolve ( template )
7
-
8
13
return new Promise ( ( resolve , reject ) => {
9
- graphql ( query ) . then ( ( result ) => {
10
- const locale = process . env . LOCALE || 'en' ;
11
- const content = result . data [ locale ] ;
14
+ graphql ( query ) . then ( result => {
15
+ const locale = process . env . LOCALE || 'en' ;
16
+ const content = result . data [ locale ] ;
12
17
13
- if ( result . errors ) {
14
- reject ( result . errors )
15
- }
18
+ if ( result . errors ) {
19
+ reject ( result . errors ) ;
20
+ }
16
21
17
- content . edges . forEach ( ( edge ) => {
18
- if ( ( skipIfLink && ! edge . node . link ) || ! skipIfLink ) {
19
- createPage ( {
20
- path : `/${ prefix } /${ edge . node . title . toLowerCase ( ) . replace ( ' ' , '-' ) } ` ,
21
- component : resolvedTemplate ,
22
- context : edge . node
23
- } ) ;
24
- }
25
- } ) ;
22
+ content . edges . forEach ( edge => {
23
+ if ( ( skipIfLink && ! edge . node . link ) || ! skipIfLink ) {
24
+ createPage ( {
25
+ path : `/${ prefix } /${ edge . node . title
26
+ . toLowerCase ( )
27
+ . replace ( ' ' , '-' ) } `,
28
+ component : resolvedTemplate ,
29
+ context : edge . node ,
30
+ } ) ;
31
+ }
32
+ } ) ;
26
33
27
- resolve ( ) ;
28
- }
29
- ) ;
34
+ resolve ( ) ;
35
+ } ) ;
30
36
} ) ;
31
- }
37
+ } ;
32
38
33
39
const createProjectPages = ( graphql , createPage ) => {
34
40
const template = 'src/pages/project.jsx' ;
@@ -79,7 +85,7 @@ const createProjectPages = (graphql, createPage) => {
79
85
` ;
80
86
81
87
return createPages ( graphql , createPage , query , template , prefix , true ) ;
82
- }
88
+ } ;
83
89
84
90
const createGalleryPages = ( graphql , createPage ) => {
85
91
const template = 'src/pages/gallery.jsx' ;
@@ -113,24 +119,24 @@ const createGalleryPages = (graphql, createPage) => {
113
119
` ;
114
120
115
121
return createPages ( graphql , createPage , query , template , prefix ) ;
116
- }
122
+ } ;
117
123
118
124
exports . createPages = ( { graphql, actions } ) => {
119
- const { createPage } = actions
125
+ const { createPage } = actions ;
120
126
return Promise . all ( [
121
127
createGalleryPages ( graphql , createPage ) ,
122
- createProjectPages ( graphql , createPage )
128
+ createProjectPages ( graphql , createPage ) ,
123
129
] ) ;
124
- }
130
+ } ;
125
131
126
132
exports . onCreateWebpackConfig = ( { plugins, actions } ) => {
127
133
actions . setWebpackConfig ( {
128
134
plugins : [
129
135
plugins . define ( {
130
136
'process.env' : {
131
- LOCALE : JSON . stringify ( process . env . LOCALE || 'en' )
132
- }
133
- } )
134
- ]
135
- } )
136
- }
137
+ LOCALE : JSON . stringify ( process . env . LOCALE || 'en' ) ,
138
+ } ,
139
+ } ) ,
140
+ ] ,
141
+ } ) ;
142
+ } ;
0 commit comments