Skip to content

Commit 9534989

Browse files
committed
refactor(core): remove permalink and pattern from page options
BREAKING CHANGE: remove permalink and pattern from page options
1 parent 19b7e83 commit 9534989

File tree

4 files changed

+6
-53
lines changed

4 files changed

+6
-53
lines changed

packages/@vuepress/core/__tests__/page/resolvePagePermalink.spec.ts

Lines changed: 4 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { resolvePagePermalink } from '@vuepress/core'
33
describe('core > page > resolvePagePermalink', () => {
44
it('should return null', () => {
55
const resolved = resolvePagePermalink({
6-
options: {},
76
frontmatter: {},
87
slug: '',
98
date: '',
@@ -17,7 +16,6 @@ describe('core > page > resolvePagePermalink', () => {
1716
describe('use permalink or pattern', () => {
1817
it('should use permalink in frontmatter', () => {
1918
const resolved = resolvePagePermalink({
20-
options: {},
2119
frontmatter: {
2220
permalink: '/frontmatter',
2321
},
@@ -30,24 +28,8 @@ describe('core > page > resolvePagePermalink', () => {
3028
expect(resolved).toBe('/frontmatter')
3129
})
3230

33-
it('should use permalink in options', () => {
34-
const resolved = resolvePagePermalink({
35-
options: {
36-
permalink: '/options',
37-
},
38-
frontmatter: {},
39-
slug: '',
40-
date: '',
41-
pathInferred: null,
42-
pathLocale: '',
43-
})
44-
45-
expect(resolved).toBe('/options')
46-
})
47-
4831
it('should use permalinkPattern in frontmatter', () => {
4932
const resolved = resolvePagePermalink({
50-
options: {},
5133
frontmatter: {
5234
permalinkPattern: '/:year/:month/:day/:slug/frontmatter',
5335
},
@@ -59,30 +41,14 @@ describe('core > page > resolvePagePermalink', () => {
5941

6042
expect(resolved).toBe('/2020/10/07/foo-bar/frontmatter')
6143
})
62-
63-
it('should use permalinkPattern in options', () => {
64-
const resolved = resolvePagePermalink({
65-
options: {
66-
permalinkPattern: '/:year/:month/:day/:slug/options',
67-
},
68-
frontmatter: {},
69-
slug: 'foo-bar',
70-
date: '2020-10-07',
71-
pathInferred: null,
72-
pathLocale: '',
73-
})
74-
75-
expect(resolved).toBe('/2020/10/07/foo-bar/options')
76-
})
7744
})
7845

7946
describe('permalink pattern', () => {
8047
it('should replace :raw with empty string 1', () => {
8148
const resolved = resolvePagePermalink({
82-
options: {
49+
frontmatter: {
8350
permalinkPattern: '/:year/:month/:day/:slug/:raw',
8451
},
85-
frontmatter: {},
8652
slug: 'foo-bar',
8753
date: '2020-10-07',
8854
pathInferred: null,
@@ -94,10 +60,9 @@ describe('core > page > resolvePagePermalink', () => {
9460

9561
it('should replace :raw with empty string 2', () => {
9662
const resolved = resolvePagePermalink({
97-
options: {
63+
frontmatter: {
9864
permalinkPattern: '/:year/:month/:day/:slug/:raw',
9965
},
100-
frontmatter: {},
10166
slug: 'foo-bar',
10267
date: '2020-10-07',
10368
pathInferred: '',
@@ -109,10 +74,9 @@ describe('core > page > resolvePagePermalink', () => {
10974

11075
it('should replace :raw with empty string 3', () => {
11176
const resolved = resolvePagePermalink({
112-
options: {
77+
frontmatter: {
11378
permalinkPattern: '/:year/:month/:day/:slug/:raw',
11479
},
115-
frontmatter: {},
11680
slug: 'foo-bar',
11781
date: '2020-10-07',
11882
pathInferred: '/',
@@ -124,10 +88,9 @@ describe('core > page > resolvePagePermalink', () => {
12488

12589
it('should prefix with locale path', () => {
12690
const resolved = resolvePagePermalink({
127-
options: {
91+
frontmatter: {
12892
permalinkPattern: '/:year/:month/:day/:slug/:raw',
12993
},
130-
frontmatter: {},
13194
slug: 'foo-bar',
13295
date: '2020-10-07',
13396
pathInferred: '/raw.html',

packages/@vuepress/core/src/page/createPage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ export const createPage = async (
5454

5555
// resolve page permalink
5656
const permalink = resolvePagePermalink({
57-
options,
5857
frontmatter,
5958
slug,
6059
date,

packages/@vuepress/core/src/page/resolvePagePermalink.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
import { ensureLeadingSlash, isString } from '@vuepress/shared'
22
import { path } from '@vuepress/utils'
3-
import type { PageOptions, PageFrontmatter } from '../types'
3+
import type { PageFrontmatter } from '../types'
44

55
/**
66
* Resolve page permalink from frontmatter / options / pattern
77
*/
88
export const resolvePagePermalink = ({
9-
options,
109
frontmatter,
1110
slug,
1211
date,
1312
pathInferred,
1413
pathLocale,
1514
}: {
16-
options: PageOptions
1715
frontmatter: PageFrontmatter
1816
slug: string
1917
date: string
@@ -25,15 +23,10 @@ export const resolvePagePermalink = ({
2523
return frontmatter.permalink
2624
}
2725

28-
// use permalink in options directly
29-
if (options.permalink) {
30-
return options.permalink
31-
}
32-
3326
// get permalink pattern from frontmatter or options
3427
const pattern = isString(frontmatter.permalinkPattern)
3528
? frontmatter.permalinkPattern
36-
: options.permalinkPattern
29+
: null
3730

3831
if (!pattern) {
3932
return null

packages/@vuepress/core/src/types/page.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,4 @@ export interface PageOptions {
113113
filePath?: string
114114
frontmatter?: PageFrontmatter
115115
content?: string
116-
permalink?: string
117-
permalinkPattern?: string
118116
}

0 commit comments

Comments
 (0)