Skip to content

Commit 0ac1789

Browse files
authored
更新文档风格指南:使用直角引号 (#224)
* 完善贡献指南 * tweaks * 弯引号->直角引号 * 不使用中括号代替引号 * 使用->作为步骤连接符 * 使用直角引号包裹界面元素 * 更新语法指南
1 parent 60ce344 commit 0ac1789

41 files changed

Lines changed: 556 additions & 360 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 79 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
{
1+
// @ts-check
2+
3+
module.exports = {
24
// Disable some built-in rules
3-
"config": {
5+
config: {
46
// 定义文档中涉及的专有名词
5-
"MD044": {
6-
"code_blocks": false,
7-
"html_elements": false,
8-
"names": [
7+
MD044: {
8+
code_blocks: false,
9+
html_elements: false,
10+
names: [
911
"Zotero",
1012
"JavaScript",
1113
"GitHub",
@@ -16,8 +18,55 @@
1618
"WPS",
1719
"Word",
1820
"ZotFile",
19-
"Zotero Chinese"
20-
]
21+
"Zotero Chinese",
22+
],
23+
},
24+
25+
"search-replace": {
26+
rules: [
27+
{
28+
name: "直角引号",
29+
message: "请使用直角引号「」而不是弯引号",
30+
searchPattern: `/\s*“([^“”]+?)”\s*/g`,
31+
replace: "「$1」",
32+
searchScope: "text",
33+
},
34+
{
35+
name: "中括号",
36+
message: "不使用中括号【】",
37+
searchPattern: `/\s*【([^【】]+?)】\s*/g`,
38+
replace: "「$1」",
39+
searchScope: "text",
40+
},
41+
{
42+
name: "->",
43+
message: "请使用 '->' 作为步骤连接符号,两边空一格",
44+
searchPattern: `/=>|=》|-》/g`,
45+
replace: "->",
46+
searchScope: "text",
47+
},
48+
{
49+
name: "界面元素",
50+
message: "请使用直角引号包裹界面元素",
51+
searchPattern: "/`([^`]*)` ?->/g",
52+
replace: "「$1」->",
53+
searchScope: "text",
54+
},
55+
{
56+
name: "界面元素",
57+
message: "请使用直角引号包裹界面元素",
58+
searchPattern: "/-> ?`([^`]*)`/g",
59+
replace: "->「$1」",
60+
searchScope: "text",
61+
},
62+
// {
63+
// name: "链接空格",
64+
// message: "链接周围应有空格",
65+
// searchPattern: `/(\S)(\[.*\]\(.*\))(\S)/g`,
66+
// replace: "$1 $2 $3",
67+
// searchScope: "text",
68+
// },
69+
],
2170
},
2271

2372
// 兼容 Prettier
@@ -47,22 +96,22 @@
4796

4897
// 其他规则配置
4998
// @see https://github.com/vuepress-theme-hope/vuepress-theme-hope/blob/main/.markdownlint.json
50-
"default": true,
51-
"MD003": {
52-
"style": "atx"
99+
default: true,
100+
MD003: {
101+
style: "atx",
53102
},
54-
"MD004": {
55-
"style": "dash"
103+
MD004: {
104+
style: "dash",
56105
},
57-
"MD013": false,
58-
"MD024": {
59-
"siblings_only": true
106+
MD013: false,
107+
MD024: {
108+
siblings_only: true,
60109
},
61-
"MD025": {
62-
"front_matter_title": ""
110+
MD025: {
111+
front_matter_title: "",
63112
},
64-
"MD033": {
65-
"allowed_elements": [
113+
MD033: {
114+
allowed_elements: [
66115
"br",
67116
"template",
68117
"script",
@@ -94,18 +143,20 @@
94143
"PrintButton",
95144
"ThemeColorPicker",
96145
"ToggleFullScreenButton",
97-
"ToggleRTLButton"
98-
]
146+
"ToggleRTLButton",
147+
],
99148
},
100149
// 兼容 Prettier 禁用
101150
// "MD035": {
102151
// "style": "---"
103152
// },
104-
"MD036": false,
105-
"MD040": false,
106-
"MD046": false,
107-
"MD049": false
153+
MD036: false,
154+
MD040: false,
155+
MD046: false,
156+
MD049: false,
108157
},
158+
customRules: ["markdownlint-rule-search-replace"],
159+
109160
// Ignore files referenced by .gitignore (only valid at root)
110-
"gitignore": true
111-
}
161+
gitignore: true,
162+
};

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666

6767
// 3rd package config
6868
".vscode": true,
69-
".markdownlint-cli2.jsonc": true,
69+
// ".markdownlint-cli2.jsonc": true,
7070
".prettierignore": true,
7171
".obsidian": true,
7272

contributing/build.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ pnpm install
145145

146146
::: info
147147

148-
上述环境配置步骤只需在第一次修改代码时执行一次,一旦复制或克隆某仓库后,就无需再次复制或克隆。
148+
上述环境配置步骤只需在第一次修改代码时执行一次,一旦复制或克隆某仓库后,就无需再次复制或克隆。
149149

150150
:::
151151

@@ -210,9 +210,9 @@ pnpm install
210210

211211
进入个人 GitHub 帐号下的复制仓库(即 <https://github.com/你的名字/wiki/>)。
212212

213-
一般 GitHub 会自动提示有可提交的 PR,点击 Compare & pull request,输入此 PR 的标题和具体描述,
213+
一般 GitHub 会自动提示有可提交的 PR,点击 Compare & pull request,输入此 PR 的标题和具体描述,
214214

215-
最后点击 Create pull request 即可。
215+
最后点击 Create pull request 即可。
216216

217217
2. 审核、评论以及修改 PR
218218

contributing/github-codespace.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
GitHub 代码空间是托管在云上的开发环境,这使得我们无需再安装 VS Code, Node.js 和 Git 等开发软件,就可以对文档进行维护编辑。
44

5-
从名称很明显可以看出,代码空间是由 GitHub 运营的,因此使用此方法显然需要一个 GitHub 账号。
5+
从名称很明显可以看出,代码空间是由 GitHub 运营的,因此使用此方法显然需要一个 GitHub 账号。
66

77
## 1 进入代码空间
88

@@ -18,7 +18,7 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
1818

1919
![创建代码空间](../assets/images/contributing/贡献指南-创建codespace.png)
2020

21-
选择绿色按钮 Create new codespace 以创建一个新的代码空间,然后等待页面加载完成,创建进度条完成:
21+
选择绿色按钮 Create new codespace 以创建一个新的代码空间,然后等待页面加载完成,创建进度条完成:
2222

2323
![创建codespace进度条](../assets/images/contributing/贡献指南-创建codespace进度条.png)
2424

@@ -30,13 +30,13 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
3030

3131
如果你曾在近期创建过 CodeSpace,点击上述按钮时,你将在列表中看到一个已存在的 CodeSpace 。
3232

33-
可以通过点击 CodeSpace 的名称(下图为 potential halibut,但每个人创建的名称可能略有差异)进入这个 CodeSpace;
33+
可以通过点击 CodeSpace 的名称(下图为 potential halibut,但每个人创建的名称可能略有差异)进入这个 CodeSpace;
3434

35-
也可以通过点击绿色按钮Resume this codespace进入这个 CodeSpace。
35+
也可以通过点击绿色按钮Resume this codespace进入这个 CodeSpace。
3636

3737
![复用CodeSpace](../assets/images/contributing/贡献指南-复用codespace.png)
3838

39-
你也可以通过点击Create a new one来继续创建一个新的 CodeSpace,但通常我们可以直接复用已有的。
39+
你也可以通过点击Create a new one来继续创建一个新的 CodeSpace,但通常我们可以直接复用已有的。
4040

4141
## 2 修改和提交
4242

@@ -74,7 +74,7 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
7474

7575
### 2.2 修改内容
7676

77-
你可以在左侧资源管理器中选择你想要修改的文件,在中间部分编辑文件,进行修改。
77+
你可以在左侧资源管理器中选择你想要修改的文件,在中间部分编辑文件,进行修改。
7878

7979
![进行对应的修改](../assets/images/contributing/贡献指南-进行对应的更改.png)
8080

@@ -90,7 +90,7 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
9090

9191
也可以直接 `ctrl+v` 粘贴图片。
9292

93-
粘贴的图片会自动保存到 `src/assets/images/` 目录,你可以通过在图片路径上右击,选择重命名符号来快速重命名图片文件。
93+
粘贴的图片会自动保存到 `src/assets/images/` 目录,你可以通过在图片路径上右击,选择重命名符号来快速重命名图片文件。
9494

9595
![重命名图片](../assets/images/contributing/贡献指南-重命名图片.png)
9696

@@ -100,31 +100,31 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
100100

101101
你可以在下图所示 `NPM 脚本` 窗格运行 `docs:dev` 脚本,来启动一个开发服务器。
102102

103-
如果你没有找到 `NPM 脚本` 窗格,可以在下图 资源管理器 后方的菜单中勾选 NPM Scripts 来显示这个窗格。
103+
如果你没有找到 `NPM 脚本` 窗格,可以在下图 资源管理器 后方的菜单中勾选 NPM Scripts 来显示这个窗格。
104104

105105
![启动开发服务器](../assets/images/contributing/贡献指南-启动开发服务器.png)
106106

107107
运行脚本后,会自动打开一个浏览器窗口,这个网页会实时更新你在编辑器中所做出的修改。
108108

109-
如果你意外关闭了这个网页,可以在上图右下角所示“终端”中,按住 `Ctrl` + 单击 `https://localhost:5137`,再次打开这个网页。
109+
如果你意外关闭了这个网页,可以在上图右下角所示「终端」中,按住 `Ctrl` + 单击 `https://localhost:5137`,再次打开这个网页。
110110

111111
![预览页面](../assets/images/contributing/贡献指南-文档预览页面.png)
112112

113113
### 2.4 提交并推送修改
114114

115-
你可以简单地把“提交”理解为“保存”。如果你已经完成修改,或是想要临时存储一下,可以按照下述流程。
115+
你可以简单地把「提交」理解为「保存」。如果你已经完成修改,或是想要临时存储一下,可以按照下述流程。
116116

117117
切换到 `源代码管理` 窗格,在输入框中输入一个简短的修改描述,然后点击按钮 `提交 / Commit`
118118

119119
<!-- ![提交并推送](../assets/images/贡献指南-提交并推送.png) -->
120120

121121
![提交](../assets/images/contributing/贡献指南-提交.png)
122122

123-
如果你在 [2.1 创建新分支](#21-创建新分支) 完成了创建分支的操作,那么点击“提交”后,将会出现下面的界面:
123+
如果你在 [2.1 创建新分支](#21-创建新分支) 完成了创建分支的操作,那么点击「提交」后,将会出现下面的界面:
124124

125125
![发布分支](../assets/images/contributing/贡献指南-发布分支.png)
126126

127-
点击发布分支。如果你是第一次贡献,你将收到一个弹窗提示你是否需要创建一个分支仓库(fork),点击创建分支 / Create fork
127+
点击发布分支。如果你是第一次贡献,你将收到一个弹窗提示你是否需要创建一个分支仓库(fork),点击创建分支 / Create fork
128128

129129
![发布分支-创建fork](../assets/images/contributing/贡献指南-发布分支-创建fork.png)
130130

@@ -134,11 +134,11 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
134134

135135
前一步的提交只是提交到了自己的仓库,维护者很难注意到,当你认为你修改的差不多了的时候,就可以把修改提交到文档仓库让大家审核,也就是发起 Pull Request。
136136

137-
点击上面弹窗的蓝色按钮创建拉取请求 / Create Pull Request
137+
点击上面弹窗的蓝色按钮创建拉取请求 / Create Pull Request
138138

139139
![创建pr](../assets/images/contributing/贡献指南-创建pr.png)
140140

141-
在左侧新出现的界面里,为拉取请求写一个简单明了的标题,简单写一个描述,然后点击蓝色按钮Create / 创建
141+
在左侧新出现的界面里,为拉取请求写一个简单明了的标题,简单写一个描述,然后点击蓝色按钮Create / 创建
142142

143143
![完善pr信息](../assets/images/contributing/贡献指南-完善pr信息.png)
144144

@@ -178,7 +178,7 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
178178

179179
## 3 关闭 CodeSpace
180180

181-
点击左下角蓝色按钮Codespaces: xxxxxx,在上方弹出的菜单中选择Stop Current Codespace,就可以关闭代码空间了,然后你可以安全的关闭浏览器。
181+
点击左下角蓝色按钮Codespaces: xxxxxx,在上方弹出的菜单中选择Stop Current Codespace,就可以关闭代码空间了,然后你可以安全的关闭浏览器。
182182

183183
![关闭codespace](../assets/images/contributing/贡献指南-关闭codespace.png)
184184

@@ -192,7 +192,7 @@ GitHub 代码空间是托管在云上的开发环境,这使得我们无需再
192192

193193
### 我提交的 PR 总有冲突
194194

195-
在新建分支是,请选择从 upstream/main 新建分支,以确保始终是基于最新的文档修改。
195+
在新建分支是,请选择从 upstream/main 新建分支,以确保始终是基于最新的文档修改。
196196

197197
如果还有问题,可以在每一次修改前都运行 `git:force-sync` 脚本。
198198

contributing/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Zotero 中文社区接受多种形式的贡献,请阅读这一份指南,以
1616

1717
如果你觉得 Zotero 中文社区还可以,请分享给你的同学 / 同门 / 师兄弟姐妹 / 老师 / 好友!
1818

19-
我们网站的地址是:`zotero-chinese.com`,你也可以在百度、必应或谷歌上搜索Zotero 中文社区找到我们。(目前,百度的搜索效果较必应要差一些,我们正在努力改进)
19+
我们网站的地址是:`zotero-chinese.com`,你也可以在百度、必应或谷歌上搜索Zotero 中文社区找到我们。(目前,百度的搜索效果较必应要差一些,我们正在努力改进)
2020

2121
我们欢迎大家在微信、小红书、B 站等平台上分享我们的网址,以帮助更多的同学!
2222

@@ -35,7 +35,7 @@ Zotero 中文社区接受多种形式的贡献,请阅读这一份指南,以
3535
读者可以多种途径参与讨论。
3636

3737
1. 在 GitHub 上的文档源码仓库下 [提交 ISSUE](https://github.com/zotero-chinese/wiki/issues)
38-
2. 在 GitHub Zotero Chinese 组织的 [Discussions 上讨论](https://github.com/orgs/zotero-chinese/discussions)(也可以直接点击文档网页底部的参与讨论);
38+
2. 在 GitHub Zotero Chinese 组织的 [Discussions 上讨论](https://github.com/orgs/zotero-chinese/discussions)(也可以直接点击文档网页底部的参与讨论);
3939
3. 在网页底部评论区留言;
4040

4141
::: info
@@ -136,4 +136,4 @@ Zotero 中文社区接受多种形式的贡献,请阅读这一份指南,以
136136

137137
Zotero 是一个全球化的社区,它由各个国家的学者共同组成,在参与 Zotero 中文社区建设之外,您也可以参与 Zotero 官方社区的建设,请阅读 [Get Involved With Zotero](https://www.zotero.org/getinvolved/) 了解详情。
138138

139-
特别地,如果你完善 Zotero 客户端的“中文”语言,可以加入 Zotero 官方在 Transifex 的翻译团队,请阅读 [Localization - Zotero Documentation](https://www.zotero.org/support/dev/localization) 以了解详情。
139+
特别地,如果你完善 Zotero 客户端的「中文」语言,可以加入 Zotero 官方在 Transifex 的翻译团队,请阅读 [Localization - Zotero Documentation](https://www.zotero.org/support/dev/localization) 以了解详情。

0 commit comments

Comments
 (0)