@@ -24,23 +24,21 @@ module.exports = (options, ctx) => ({
24
24
// 2. write palette.styl
25
25
const { sourceDir, writeTemp } = ctx
26
26
27
- const themePalette = ctx . themePalette
28
- const { palette : userPalette } = ctx . siteConfig
29
- const palettePath = path . resolve ( sourceDir , '.vuepress/styles/palette.styl' )
27
+ const themePalette = path . resolve ( ctx . themePath , 'styles/palette.styl' )
28
+ const userPalette = path . resolve ( sourceDir , '.vuepress/styles/palette.styl' )
30
29
31
30
const themePaletteContent = resolvePaletteContent ( themePalette )
32
31
const userPaletteContent = resolvePaletteContent ( userPalette )
33
- const userPaletteContent2 = resolvePaletteContent ( palettePath )
34
32
35
33
// user's palette can override theme's palette.
36
- const paletteContent = themePaletteContent + userPaletteContent + userPaletteContent2
34
+ const paletteContent = themePaletteContent + userPaletteContent
37
35
await writeTemp ( 'palette.styl' , paletteContent )
38
36
}
39
37
} )
40
38
41
39
/**
42
40
* resolve palette content
43
- * @param {string|object } palette
41
+ * @param {string } palette
44
42
* @returns {string }
45
43
*/
46
44
@@ -55,14 +53,8 @@ function resolvePaletteContent (palette) {
55
53
return ''
56
54
}
57
55
58
- if ( isString ( palette ) ) {
59
- if ( fs . existsSync ( palette ) ) {
60
- return `@import(${ JSON . stringify ( palette ) } )\n`
61
- }
62
- return ''
63
- } else if ( isPlainObject ( palette ) ) {
64
- return Object . keys ( palette ) . map ( variableName => {
65
- return `${ variableName } = ${ palette [ variableName ] } `
66
- } ) . join ( '\n' ) + '\n'
56
+ if ( isString ( palette ) && fs . existsSync ( palette ) ) {
57
+ return `@import(${ JSON . stringify ( palette ) } )\n`
67
58
}
59
+ return ''
68
60
}
0 commit comments