Skip to content

Commit 2d8751e

Browse files
authored
Merge pull request #235 from ccagml/main
filepath增加参数cn_name
2 parents 1fc5697 + 58925a2 commit 2d8751e

File tree

7 files changed

+52
-28
lines changed

7 files changed

+52
-28
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## version 2.19.12
2+
3+
- 配置 filePath 文件名 ${name} ${camelcasename} ${pascalcasename} ${kebabcasename} ${kebab-case-name} ${snakecasename} ${snake_case_name} 原本参数使用英文名
4+
- 配置 filePath 文件名 增加 ${cn_name} ${cnname} 如果有中文名称的话,使用中文名称
5+
16
## version 2.19.11
27

38
- 生成区域调试参数后尝试直接发起调试

README.md

Lines changed: 21 additions & 21 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "vscode-leetcode-problem-rating",
33
"displayName": "LeetCode",
44
"description": "%main.description%",
5-
"version": "2.19.11",
5+
"version": "2.19.12",
66
"author": "ccagml",
77
"publisher": "ccagml",
88
"license": "MIT",

src/controller/TreeViewController.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,8 @@ class TreeViewController implements Disposable {
469469
locked: p.locked,
470470
state: this.parseProblemState(p.state),
471471
name: p.name,
472+
cn_name: p.cn_name,
473+
en_name: p.en_name,
472474
difficulty: p.level,
473475
passRate: p.percent,
474476
companies: p.companies || [],
@@ -986,18 +988,21 @@ class TreeViewController implements Disposable {
986988
switch (placeholder) {
987989
case "id":
988990
return node.id;
991+
case "cnname":
992+
case "cn_name":
993+
return node.cn_name || node.name;
989994
case "name":
990-
return node.name;
995+
return node.en_name || node.name;
991996
case "camelcasename":
992-
return lodash.camelCase(node.name);
997+
return lodash.camelCase(node.en_name || node.name);
993998
case "pascalcasename":
994-
return lodash.upperFirst(lodash.camelCase(node.name));
999+
return lodash.upperFirst(lodash.camelCase(node.en_name || node.name));
9951000
case "kebabcasename":
9961001
case "kebab-case-name":
997-
return lodash.kebabCase(node.name);
1002+
return lodash.kebabCase(node.en_name || node.name);
9981003
case "snakecasename":
9991004
case "snake_case_name":
1000-
return lodash.snakeCase(node.name);
1005+
return lodash.snakeCase(node.en_name || node.name);
10011006
case "ext":
10021007
return genFileExt(selectedLanguage);
10031008
case "language":

src/model/Model.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ export interface IProblem {
107107
id: string; // 题目编号 fid
108108
qid: string;
109109
name: string;
110+
cn_name: string;
111+
en_name: string;
110112
difficulty: string;
111113
passRate: string;
112114
companies: string[];
@@ -139,6 +141,8 @@ export const defaultProblem: IProblem = {
139141
id: "",
140142
qid: "",
141143
name: "",
144+
cn_name: "",
145+
en_name: "",
142146
difficulty: "",
143147
passRate: "",
144148
companies: [] as string[],

src/model/NodeModel.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ export class NodeModel {
2222
public get name(): string {
2323
return this.data.name;
2424
}
25+
public get cn_name(): string {
26+
return this.data.cn_name;
27+
}
28+
public get en_name(): string {
29+
return this.data.en_name;
30+
}
2531

2632
public get state(): ProblemState {
2733
// 每日一题的修正

src/rpc/actionChain/chainNode/leetcode.cn.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ class LeetCodeCn extends ChainNodeBase {
3838

3939
problems.forEach(function (problem) {
4040
const title = titles[problem.id];
41-
if (title) problem.name = title;
41+
if (title) {
42+
problem.en_name = problem.name;
43+
problem.name = title;
44+
problem.cn_name = title;
45+
}
4246
});
4347

4448
return cb(null, problems);

0 commit comments

Comments
 (0)