Skip to content

Commit 5b4a54e

Browse files
ydfzgyjjonirrings
authored andcommitted
Fix menu list (xitu#81)
1 parent ecdb81b commit 5b4a54e

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

site/_core/Header.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,22 @@ export function toSlug(string) {
1717

1818
var without = "aaaaeeeeiiiioooouuuunc";
1919

20-
return String(string)
20+
string = String(string)
21+
22+
if (string.indexOf('(') === -1) {
23+
return string
24+
25+
// Handle uppercase characters
26+
.toLowerCase()
27+
28+
// Dash blank characters
29+
.replace(/\s+/g, '-')
30+
31+
// Trim dashes
32+
.replace(/^-|-$/g, '');
33+
}
34+
35+
return string
2136

2237
// Handle uppercase characters
2338
.toLowerCase()

site/learn/BestPractice-Authorization.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ next: /learn/pagination/
1212

1313
**“只有作者才能看到他们自己的草稿”**
1414

15-
应当在 [业务逻辑层](/learn/thinking-in-graphs/#business-logic-layer) 实施这种行为。在 GraphQL 层中放置授权逻辑是很吸引人的,如下所示:
15+
应当在 [业务逻辑层](/learn/thinking-in-graphs/#业务逻辑层) 实施这种行为。在 GraphQL 层中放置授权逻辑是很吸引人的,如下所示:
1616

1717
```javascript
1818
var postType = new GraphQLObjectType({
@@ -32,7 +32,7 @@ var postType = new GraphQLObjectType({
3232
});
3333
```
3434

35-
可以看到我们通过检查帖子的 `authorId` 字段是否等于当前用户的 `id` 来定义“作者拥有一个帖子”。你能发现其中的问题吗?我们需要复制这段代码到服务中的每一个入口端点。一旦我们无法保证授权逻辑的完全同步,用户可能在使用不同的 API 时看到不同的数据。我们可以通过确定授权的 [唯一真实来源](/learn/thinking-in-graphs/#business-logic-layer) 来避免这种情况。
35+
可以看到我们通过检查帖子的 `authorId` 字段是否等于当前用户的 `id` 来定义“作者拥有一个帖子”。你能发现其中的问题吗?我们需要复制这段代码到服务中的每一个入口端点。一旦我们无法保证授权逻辑的完全同步,用户可能在使用不同的 API 时看到不同的数据。我们可以通过确定授权的 [唯一真实来源](/learn/thinking-in-graphs/#业务逻辑层) 来避免这种情况。
3636

3737
在学习 GraphQL 或原型设计时,在解析器内定义授权逻辑是可以接受的。然而,对于生产代码库来说,还是将授权逻辑委托给业务逻辑层。这里有一个例子:
3838

site/learn/Learn-Execution.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
title: Execution
2+
title: 执行
33
layout: ../_core/DocsLayout
4-
category: Learn
4+
category: 学习
55
permalink: /learn/execution/
66
next: /learn/introspection/
77
---

0 commit comments

Comments
 (0)